【发布时间】:2016-07-18 08:26:09
【问题描述】:
我正在尝试测试一个通过服务执行 http 请求的控制器。
我应该只是模拟服务并返回一个默认值,而不是执行实际的 http 请求,还是使用$httpBackend。
顺便说一下,我正在 Jasmine 中进行测试。
谢谢。
【问题讨论】:
-
mockService = { getApi: function(url: string) { return "hello world"; } } createCtrl = function() { return $controller('homeCtrl', {$scope: scope, 'dataService': mockService}) };
-
在这里你可以看到我正在尝试向我的控制器添加一个模拟服务,但是,当我在测试中调用我的控制器中的 getMessage() 方法时,它又会调用 getApi( "afdlasf") 方法在我的服务中,它似乎仍在使用真正的服务,而不是模拟的服务。任何帮助将非常感激。谢谢
标签: angularjs http mocking jasmine