gpt4 book ai didi

javascript - 使用 mocha 测试 Angular 服务

转载 作者:行者123 更新时间:2023-11-30 06:28:12 25 4
gpt4 key购买 nike

我一直在尝试通过注入(inject)模拟依赖项使用 Mocha 对一些 angular js 服务进行单元测试。我已经阅读了很多关于此的内容并且有一些建议使用 angular-mocks 的 master 分支应该可以与 Mocha 一起使用。但是,当我尝试这样做时,出现以下 javascript 错误,并且“注入(inject)”和“模块”函数未定义:

ReferenceError: beforeEach 未定义

我也尝试过使用 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');

如果不使用 Jasmine ,这可能吗?

最佳答案

所有 AngularJS 版本 < 1.2.0 附带的 angular-mocks 与 mocha 不兼容。使用 bower 版本的 angular-mocks 代替:https://github.com/angular/bower-angular-mocks

关于javascript - 使用 mocha 测试 Angular 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com