- 相当于===比较
toBe()
- 检查变量或属性是否已声明且赋值
toNotBe()
toBeDefined()
- 是否是null
toBeUndefined()
toBeNull()
- 如果转换为布尔值,是否为true。
toBeTruthy()
- 数值比较,小于
toBeFalsy()
toBeLessThan()
- 数值比较,大于。
``oBeGreaterThan()` - 相当于==,注意与toBe()的区别
toEqual()
- 一个新建的Object不是(not to be)另一个新建的Object,但是它们是相等(to equal)的。
expect({}).not().toBe({});
expect({}).toEqual({});
toNotEqual()
- 数组中是否包含元素(值)。只能用于数组,不能用于对象。
toContain()
- 数值比较时定义精度,先四舍五入后再比较。
toBeCloseTo()
it("The 'toBeCloseTo' matcher is for precision math comparison", function() {
var pi = 3.1415926,
e = 2.78;
expect(pi).not.toBeCloseTo(e, 2);
expect(pi).toBeCloseTo(e, 0);
});
toHaveBeenCalled()
toHaveBeenCalledWith()
- 按正则表达式匹配。
toMatch()
toNotMatch() - 检验一个函数是否会抛出一个错误
toThrow():
网友评论