单元测试

该模板使用的单元测试总览:

  • Karma: 测试运行器,启动浏览器运行测试然后向我们报告结果。
  • karma-webpack: Karma的插件,使用Webpack将我们的测试进行打包
  • Mocha: 用来写测试规格的测试框架。
  • Chai: 提供更好的断言语法的断言库。
  • Sinon: 测试工具库,提供spies, stubs 和 mocks。

Chai and Sinon整合在了karma-sinon-chai,所以所有的Chai界面(should, expect, assert)和sinon在测试文件中都是全局可用的。

关于文件:

  • index.js

使用了karma-webpack打包所有的测试代码和源码(为了覆盖)的入口文件。在大多数情况都可以忽略它。

  • specs/

    这里就是你实际写测试的地方。你可以完全使用ES2015+和所有支持的Webpack loaders。

  • karma.conf.js

    这是Karma配置文件。查看Karma docs 获取更多细节。

在更多的浏览器里运行测试

你可以通过安装更多的karma launchers在多个真实的浏览器里运行测试,并且可以在test/unit/karma.conf.js调整 browsers部分

Mocking Dependencies

This boilerplate comes with inject-loader installed by default. For usage with *.vue components, see vue-loader docs on testing with mocks.

results matching ""

    No results matching ""