对Js的单元测试是一个大的题目。做者认为Ruby的相关测试工具比Js的测试工具更灵活javascript
大多数Js代码最终是关于响应用户的行为和改变DOM中的元素 java
没有什么javascript的知识点。前两节用了几个新的测试工具,和大量配置,暂时pass.webpack
Setting Up JavaScript Unit Testsweb
Webpack的配置很复杂,虽然rails团队已经作了改进,有时仍须要挖掘细节。 ajax
本章使用:chrome
Karma test runner: 从命令行运行,执行测试,和微博趴窗口良好兼容json
Jasmine: 一个测试的工具,做者喜欢它的syntax。webpack-dev-server
TestDouble package:工具
命令:加载相关的模块: 单元测试
yarn add jasmine jasmine-core karma karma-chrome-launcher karma-jasmine karma-mocha-reporter karma-sourcemap-loader karma-webpack testdouble testdouble-jasmine --dev
解释:
使用Yarn package manager来管理独立的JS。使用Yarn来加载这些modules。
--dev命令增长这些模块到package.json中的独立的section 。(就是说这些模块只在development环境下使用,都是用于测试的) 标签是"devDependencies"
再运行:
$ yarn global add karma-cli
因此模块已经加载了。