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
- 出现服务启动成功的提示,说明安装成功了.
- 至于如何配置的话可以去上面的详细网站查看, 写得十分地详细.
- 作用: 类似Java里面的
JackDan9 Thinking
JackDan9 grilfriend beauty.