Angular Unit Test 21 断言总结
// toEqual
var arr1 = [1,2];
var arr2 = [1,2];
//expect(arr1).toBe(arr2); 结果false--toBe表示===
expect(arr1).toEqual(arr2); //true
// toMatch(Regex or string)正则断言
var value3 = 'I am using Angular Unit Test';
expect(value3).toMatch(/Angular Unit/); // true
expect(value3).toMatch('g Angular Unit T'); // true
// toBeUndefined
var val4:any= undefined;
var val4_2;
var val4_3 = 10;
expect(val4).toBeUndefined(); //true
expect(val4_2).toBeUndefined(); //true
expect(val4_3).not.toBeUndefined();// true
// toBeNull
// toBeTruthy : 断言boolean
// toBeFalsy : 断言boolean
// toContain(val[])
var arr5:any[]=[1,2,3];
expect(arr5).toContain(2,3); // true
// toBeLessThan(val)
// toBeGreaterThan(val)
// toBeCloseTo(val, fixed)
var val6:number=26.45;
expect(val6).toBeCloseTo(26.4, 1); // true
//expect(val6).toBeCloseTo(26.4, 2); // false
// toThrow(fn)
var val7:any[]=[1,2];
expect(() => {
return val7[8];
}).toThrow(); // false --- 嗯?这都不抛异常??
557



被折叠的 条评论
为什么被折叠?



