单元测试

先看看这个模板可以使用哪些单元测试模板:

  • Karma: 启动浏览器来跑测试,运行测试用例并将结果报告给我们。
  • karma-webpack: 使用webpack来跑Karma测试的插件
  • Mocha: 我们编写测试规范的测试框架。
  • Chai: 提供更好的断言语法的测试断言库。
  • Sinon: 测试工具库,提供了spies, stubs 和 mocks。

Chai 和 Sinon是在karma-sinon-chai中集成的, 所有 Chai 接口 (should, expect, assert) 和 sinon 在测试文件中是针对全局生效的。

添加文件:

  • index.js

    这个是karma-webpack的入口文件,可以绑定所有的测试代码与源代码(以达到覆盖的目的)。你可以忽略它的大部分。

  • specs/

    这是你编写实际测试用例的目录。你可以在你的测试用例中全部使用es2015的写法,同时webpack的loader全部被支持。

  • karma.conf.js

    Karma配置文件。在 Karma 文档中查看更多细节。

在更多浏览器中运行测试

通过安装更多的karma launchers和在test/unit/karma.conf.js文件中配置browsers字段,你可以在多个真实浏览器中运行测试。

Mocking依赖

本模板默认安装inject-loader。要通过*.vue组件使用的话,去看看vue-loader模拟测试文档