1 / 16
文档名称:

Angular中的测试.ppt

格式:ppt   大小:122KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Angular中的测试.ppt

上传人:wxc6688 2020/1/19 文件大小:122 KB

下载得到文件列表

Angular中的测试.ppt

相关文档

文档介绍

文档介绍:AngularJS中的测试徐飞测试的基本理念测试的本质是验证功能的正确性测试的过程建立一个预期做某个操作检验结果是否符合预期例如建立一个预期:点击链接A,会导航到某URL点击链接A获取当前URL,与预期进行比较Web应用测试的类型单元测试用于测试小、独立的代码单元面向的是代码实现端到端测试用于测试某个业务场景模拟最终用户不关注具体实现Jasmine测试框架Jasmine是一种“行为驱动开发”的测试框架典型示例:1describe('Aspecsuite',function(){2it('containsapassingspec',function(){3expect(true).toBe(true);4});5it('containsanotherpassingspec',function(){6expect(false).(true);7});8});测试套件describe()用于建立一个测试套件两个参数,分别是套件名和具体实现describe()可以嵌套,形成一个测试树1describe('Unittest:MainController',function(){2 describe('indexmethod',function(){3 //细则放这里4 });5});输出日志中,嵌套的名称会链接起来,比如:“Unittest:MainControllerindexmethod.”细则it()用于建立一条测试细则两个参数,分别是描述和具体实现每条细则包含一到多个预期这些预期都是函数,当执行的时候,评估为true或false。一条细则的所有预期都为true就算通过一条细则有一个或者多个预期为false的话,就失败了输出日志的时候,细则名称会追加到套件名之后,表示:一个套件包含一条已通过的细则预期expect()函数用于建立预期参数是待验证的值或表达式expect()函数需要串联一个匹配函数匹配函数用于验证预期的结果匹配函数的参数是预期值例如:expect(true).toBe(true);也可以串联一个not来取反:expect(false).(true);匹配函数Jasmine内置了很多匹配函数,比如:toBe(),针对简单类型toEqual(),值相等toMatch(),符合正则表达式toBeDefined(),toBeUndefined(),是否为undefinedtoBeNull(),是否为nulltoBeTruthy(),toBeFalsy(),判断真假toContain(),是否包含在数组中toBeLessThan(),toBeGreaterThan(),大小比较toBeCloseTo(),在某个精度内是否接近toThrow(),是否抛出了异常自定义匹配函数可以使用addMatchers创建自定义匹配函数1describe('Aspecsuite',function(){({3toBeLessThanOrEqual:function(expected){<=expected;5}6});7});添加之后,就可以跟内置匹配函数一样使用前置操作beforeEach函数可以在所有测试开始之前做一些事情1describe('Aspecsuite',function(){2varmessage;3beforeEach(function(){4message="hello";5});6it('shouldsayhelloworld',function(){7expect(message+"world").toEqual("helloworld");8});9it('shouldsayhelloari',function(){10expect(message+"ari").toEqual("helloari");11});12});