chai/mocha/karma学习

找了几篇文章了解了一下:

使用karma+mocha进行前端测试驱动开发(一)

Karma 不是一个测试框架,也不是一个断言库,仅仅启动一个 http server,并通过你熟知的测试框架生成运行测试的HTML。Karma 支持的测试框架非常多,如前文介绍,我们这里选择的是 mocha 测试框架和 chai 断言库。

karma 可以启动不同的浏览器,所以还可以做兼容性测试。

mocha是单元测试框架。

chai是断言库。

这篇则给出了更清晰的定位:https://zhuanlan.zhihu.com/p/22280891

Karma Mocha Chai(启动器、测试框架、断言库)组合

简述总是出现一些质量不错的文章:http://www.jianshu.com/p/b4b94f50efe8

终于看到了我期待的覆盖率统计。

如果你跟我一样有选择比较强迫症,这篇不错:http://front-ender.me/test/front-end-test.html

以这篇结尾将很合适:2017年JavaScript测试概览,因为它说

通过正确的策略和恰当的工具组合,可以实现几乎全面的覆盖,测试可以非常有条理,简单,而且相对较快。

  1. 提供测试环境(Mocha,Jasmine,Jest,Karma)
  2. 提供测试结构(Mocha,Jasmine,Jest,Cucumber)
  3. 提供断言功能(Chai,Jasmine,Jest,Unexpected)
  4. 生成,display和watch**测试结果(Mocha,Jasmine,Jest,Karma)
  5. 生成和比较组件和数据结构的快照,以确保以前运行的更改(Jest,Ava)
  6. 提供mocks,spies和stubs(Sinon,Jasmine,enzyme,Jest,testdouble)
  7. 生成代码覆盖率报告(Istanbul,Jest)
  8. 提供一个浏览器或类似浏览器的环境,控制他们的场景执行(Protractor,Nightwatch,Phantom,Casper)

发表评论

电子邮件地址不会被公开。 必填项已用*标注