Karma单元测试入门

Sela ·
更新时间:2024-11-14
· 515 次阅读

  学习angularjs,都会遇到karma单元测试,可是初学者面对复杂的测试配置往往不知从何入手,下面我们将抛开angularjs,单独使用两个js文件,完成一次测试入门。   0,karma原理

  1,文件目录

  两个js文件,一个package.json   2,生成步骤   (1)生成package.json,在文件夹下运行   npm init   (2)安装karma依赖,在文件夹下运行   npm install karma karma-jasmine karma-chrome-launcher --save-dev   局部安装 karma karma-jasmine karma-chrome-launcher ,并保存到package.json中。这三个包缺一不可,   有些同学,是全局安装karma,那么请把karma-jasmine karma-chrome-launcher 也全局安装,否则会出现no provider jasmine的bug。至少在ubuntu 中是如此。   全局安装命令   npm install -g karma karma-jasmine karma-chrome-launcher   (3)配置karma,在文件夹下运行

  (4),编写demo.js   describe('A spec suite', function() {   it('contains a passing spec', function() {   expect(true).toBe(true);   });   });   describe负责打包it(),测试时候会在console中打印'A spec suite',没别的作用;   it()负责单个测试,测试时候会在console中打印'contains a passing spec',没别的作用;   expect(a).tobe(b)负责测试a是否等于b,测试时候会在console中打印对错;   还有很多其他的函数,将来再学,个人不建议初学者一口吃个大胖子。   3,运行测试   在根目录下运行   效果:



karma 测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章