jasmine 学习笔记
1、descript、it 都是一个函数
2、toBe toEqual区别
toEqual是进行字面值比较(相当于“===”),而toBe(“==”)直接对象比较
xit('toEqual', function() {
//var a = 12;
var foo = {
a: 12,
b: 34
};
var bar = {
a: 12,
b: 34
};
//expect(a).toEqual(12);
expect(foo).toBe(bar);//异常
expect(foo).toEqual(bar);
});
3、toBeNull toDefined
it('define', function() {
var a;
expect(a).toBeDefined();//异常
expect(a).toBeUndefined();
});
it('toBeNull', function() {
var a;
expect(a).toBeNull();//异常
expect(a).not.toBeNull();
});
4、toMatch 能匹配正则
it('match', function() {
var message = "foo bar baz";
expect(message).toMatch('bar');
expect(message).toMatch(/bar/);
expect(message).toMatch(/^f.*z$/);
});
5、toContain 数组和对象
it('toContain', function() {
var a = ['foo', 'bar', 'baz'];
var b = {
'1': 'foo',
'2': 'bar',
'3': 'baz'
};
expect(a).toContain('baz');
expect(b).toEqual(jasmine.objectContaining({
'3': 'baz'
}));
});
浙公网安备 33010602011771号