The first girlfriend -- AngularJS
The firtst girlfriend – AngularJS
.
- 单元测试runner – karma
* `pirotal labs`作品.
* 原名:`Testacular`.
* `2012`年开源(刚好刚上了世界末日), 又在`2013`(新纪元)开源.
* `karma`只是一款跑测试用例的runner.
* 该工具可用于测试所有主流Web浏览器,也可集成到CI(Continuous integration)工具,也可和其他代码编辑器一起使用.
* 安装:
* nodejs的安装之后;
* `npm install -g karma`;
* 安装好karma后,会自动安装好一个断言库——`JASMINE`.
* 既然karma这么友好的帮我们准备了一个断言库,那我们就直接拿它来进行单元测试呗.
* `Jasmine:`茉莉花
* 作用: 类似Java里面的`JUnit`,提供了一套语法.用来编写测试用例.
* 更多的详细内容请参考:[Jasmine][] .
* 简单介绍:
* 分组, 用例, 期望, 匹配, 分别对应`Jasmine`的四种函数.
* `describe(string, function)`这个函数分组, 也就是一组测试用例.
* `it(string, function)`这个函数表示测试用例.
* `except(expression)`表示期望expression这个表达式工具有某一个值或具有某种行为.
* `to***(arg)`这个函数表示匹配.
* `karma`
* `karma-chrome-launcher`
* `karma-coverage`
* `karma-jasmine`
* 四个属性的介绍我在这里就冗余了.更多的参考:[karma-Info][] .
* karma使用:
* 打开node组件全局安装目录 node\_global ,然后在里面创建一个txt文件,其内容如下:
* `@IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" "%~dp0\node_modules\karma\bin\karma" %*) ELSE ( node "%~dp0\node_modules\karma\bin\karma" %* )`
* 保存,然后将这个txt文件连同拓展名一并重命名为 karma.cmd.(JackDan9友情提示:在你使用还是动动你的手指配置一下, Because 每个人的OS不一样, situation也就不一样了).
* 打开命令行工具:
* `karma start`
* 出现服务启动成功的提示,说明安装成功了.
* 至于如何配置的话可以去上面的详细网站查看, 写得十分地详细.
JackDan9 Thinking
JackDan9 grilfriend beauty.
还没有评论,来说两句吧...