【发布时间】:2017-03-14 14:48:53
【问题描述】:
我有我想测试的角度服务。在他的一种方法中,我使用了 $http 的角度服务。我只是想模拟那个函数(更具体地说是模拟 $http.post 函数),它将返回我想要的任何内容并将这个模拟注入我的服务测试。
我试图找到解决方案,但我找到了 $httpBackend 但我不确定这对我有帮助。
MyService 看起来像这样:
angular.module('app').service('MyService' , function (dependencies) {
let service = this;
service.methodToTest = function () {
$http.post('url').then(function () {
// Do something
});
}
}
- 我想测试 methodToTest 并注入 $http.post() 的模拟
P.S 请记住 $http.post() 返回承诺,所以我认为我需要考虑这一点。
【问题讨论】:
-
你可能想编辑你的问题标题,说你需要帮助嘲笑
$http.post,这似乎是主要问题
标签: javascript angularjs unit-testing mocking jasmine