Karma是Google用于angularjs框架單元測試的js引擎(javascript test runner ), angular1 和angular2項目源碼的單元測試都是基于karma和jasmine。
karma 特性如下:
1. 在真實設(shè)備和瀏覽器中運行測試。無論在手機,平板,電腦或PhantomJS 都可以運行你的測試代碼。
2. 遠程控制。 從IDE或命令行控制整個測試流程,當(dāng)你改變并保存了測試文件,karma就會運行全部測試。
3. 不依賴于特定測試框架。 你可以搭配Jasmine,Mocha, QUnit 等任意測試框架編寫測試。
4. 項目開源. https://github.com/karma-runner/karma
5. 便捷簡單的調(diào)試。 可以直接在你的IDE 比如 WebStorm 或Google Chrome瀏覽器調(diào)試測試代碼。