Karma是Google用于angularjs框架单元测试的js引擎(javascript test runner ), angular1 和angular2项目源码的单元测试都是基于karma和jasmine。
karma 特性如下:
1. 在真实设备和浏览器中运行测试。无论在手机,平板,电脑或PhantomJS 都可以运行你的测试代码。
2. 远程控制。 从IDE或命令行控制整个测试流程,当你改变并保存了测试文件,karma就会运行全部测试。
3. 不依赖于特定测试框架。 你可以搭配Jasmine,Mocha, QUnit 等任意测试框架编写测试。
4. 项目开源. https://github.com/karma-runner/karma
5. 便捷简单的调试。 可以直接在你的IDE 比如 WebStorm 或Google Chrome浏览器调试测试代码。

