Karma单元测试入门

发表于:2015-10-16 10:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lewis617    来源:51Testing软件测试网采编

  学习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,运行测试
  在根目录下运行
  效果:
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号