[英]testing angular services with mocha
我一直在嘗試通過注入模擬依賴項來使用Mocha對一些angular js服務進行單元測試。 我已經閱讀了很多有關此的內容,並且有一些建議認為,使用角-的主分支應該可以與摩卡咖啡配合使用。 但是,當我嘗試此操作時,出現以下javascript錯誤,並且未定義“注入”和“模塊”功能:
ReferenceError: beforeEach is not defined
我也嘗試使用angular.injector,這使我取得了一些成功,但是,我無法模擬我的服務所依賴的服務(在本例中為$ http)。 我的服務:
var app = angular.module('app', ['ui.bootstrap'], function($provide){
$provide.factory('myService', ['$http', function($http){
return {
doSomething: function(batch){
...
}
};
}]);
});
解決:
$injector = angular.injector(['ng', 'app']);
var subject = $injector.get('myService');
不使用茉莉花有可能嗎?
AngularJS <1.2.0所有版本隨附的角度模擬與Mocha不兼容。 請改用angular-mocks的涼亭版本: https : //github.com/angular/bower-angular-mocks
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.