随笔分类 - ng测试
摘要:Jasmine 匹配器 matcher 属性: not: 意义:反转后连接的匹配器 type:matchers 例子: expect(something).not.toBe(true); 方法: nothing() 意义:expect 没有明确 例子: expect().nothing(); toB
阅读全文
摘要:Jasmine 属性: DEFAULT_TIMEOUT_INTERVAL: 静态(static) 等待异步 it(规范)完成的默认时间(毫秒) MAX_PRETTY_PRINT_ARRAY_LENGTH: 静态(static) 打印数组Array时,要显示的数组元素的最大数量。 限制对象Object
阅读全文
摘要:jasmine全局方法: describe: 语法:describe(description, specDefinition) 执行:创建一组 it(规范),通常称为套件,describe 可以嵌套使用,以树的形式组合展示 参数: description:string,组(套件)的文本描述 spec
阅读全文
摘要:1、异步支持 jasmine支持异步操作的测试 传给beforeEach、afterEach、beforeAll、afterAll、it 方法的函数可以是异步的。 有三种方法可以实现异步测试: 方法一:接收一个可选的回调参数 方法二:promise 方法三:通过在支持异步的环境中使用 async 关
阅读全文
摘要:1、Jasmine 之 Spies 代码示例: describe("A spy", function() { var foo, bar = null; beforeEach(function() { foo = { setBar: function(value) { bar = value; } }
阅读全文
摘要:1、套件(suites) (describe 套件):描述测试内容 代码示例: describe("A suite", function() { it("contains spec with an expectation", function() { expect(true).toBe(true);
阅读全文
摘要:1、教程中的 new HeroService(<any> httpClientSpy); 在实际项目中报错,说写法被禁止(forbidden),研究了半天,原来是要写成 new HttpService(httpClientSpy as any); 2、在使用HttpClient封装cervice后,
阅读全文
摘要:第一步:在html模板中,写路由链接,并保证有路由出口 第二步:写自定义的路由指令和路由出口组件,因为在单元测试中不需要引入真实的路由,此处我们用虚拟的代替即可。 第三步:将自定义的虚拟路由指令和路由出口引入测试程序。此处路由相关的测试项被封装到方法 routerTest() 中了。 第四步:路由相
阅读全文