繁体   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