标签:改进 3.0.0 json rails esc rail column 元素 环境
对Js的单元测试是一个大的题目。作者认为Ruby的相关测试工具比Js的测试工具更灵活
大多数Js代码最终是关于响应用户的行为和改变DOM中的元素
没有什么javascript的知识点。前两节用了几个新的测试工具,和大量配置,暂时pass.
Setting Up JavaScript Unit Tests
Webpack的配置很复杂,虽然rails团队已经做了改进,有时仍需要挖掘细节。
本章使用:
Karma test runner: 从命令行运行,执行测试,和微博趴窗口良好兼容
Jasmine: 一个测试的工具,作者喜欢它的syntax。
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
所以模块已经加载了。
Rails 5 Test Prescriptions 第10章 Unit_Testing JavaScript(新工具,learn曲线太陡峭,pass)
标签:改进 3.0.0 json rails esc rail column 元素 环境
原文地址:https://www.cnblogs.com/chentianwei/p/9120776.html