AngularJS测试具有依赖性的服务

时间:2014-11-27 10:21:11

标签: angularjs unit-testing service dependencies

我对它很不满意。我正在为Angular前端应用程序编写单元测试。 这就是我到目前为止...... app.js:

var app = angular.module('app', ['dependency1', 'dependency2', 'dependency3']);

然后创建我的服务:

app.factory('myService', ['serviceDependency', function(serviceDependency) {
    ...
});

如何创建/注入要测试的myService?当我这样做时:

beforeEach(module("app"));

Jasmine尖叫着我没有找到依赖,我不知道如何模仿它们。 (有超过3种,就像更多的方式。:))

beforeEach(inject(function(myService){}));

如果没有首先执行'模块',则无效。我坚持这3天google观看视频,我只是找不到我需要的,或者我无法看到它。 第一次写作求助,如果你觉得我错过了什么,你可以问任何问题,而且你需要更多的信息。

ktnxbye

编辑:

自定义提供程序的创建方式如下:

app.config(['customProvider', function(customProvider){
...
}]);

关于如何模仿这个的任何建议?

ktnxbye

1 个答案:

答案 0 :(得分:0)

好吧,我已'解决了'它! 我所做的是我在测试项目中包含了应用程序所需的所有依赖项,现在运行正常。但我不太喜欢那种解决方案。如果我能够模仿所有这些依赖项,我会更喜欢它。我仍然会试着嘲笑他们,如果我成功了,我会在这里发帖给所有人看。我也非常感谢所有人的帮助:)。

ktnxbye