簡體   English   中英

用摩卡測試角度服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM