四个核心概念分别对应Jasmine的四种函数,简要说明如下:
describe(string,function)这个函数表示分组,也就是一组测试用例。
it(string,function)这个函数表示测试用例。
expect(expression)表示期望expression这个表达式具有某个值或者具有某种行为。
to***(arg)这个函数表示匹配。
toBe()
toBeDefined()
toBeUndefined()
toBeNull()
toBeTruthy()
toBeFalsy()
toEqual()
toBeLessThan()
toBeGreaterThan()
toContain()
toBeCloseTo()
toHaveBeenCalled()
toHaveBeenCalledWith()
toMatch()
toThrow()
var a = ['foo', 'bar', 'baz'];
expect(a).toContain('bar');
var pi = 3.1415926, e = 2.78;
expect(pi).not.toBeCloseTo(e, 2);
expect(pi).toBeCloseTo(e, 0);
(pi取两位小数位是3.14,e则是2.78,两者不相等;pi取0位小数是3,e四舍五入是3,两者相等)
expect(message).toMatch(/bar/);
expect(bar).toThrow();