Jasmine测试从then函数返回的结果

时间:2017-07-20 21:00:11

标签: angularjs jasmine

我的代码:

matrix nonuniform

如何测试结果为“PASS”?

我尝试了以下内容:

$scope.someFunction = function(){
    var urls = ["someurl", "someOtherUrl"]

    return $q.all(urls).then(function(response){
         return "PASS"
    })
}

请帮忙

1 个答案:

答案 0 :(得分:0)

根本没有理由破坏$ q(同样,存根会使代码无法测试)。

它返回了应该进行测试的承诺:

var promise = scope.someFunction();
promise.then(function (result) {
  expect(result).toBe('PASS')
});
$rootScope.$digest();

jasmine-promise-matchers是测试$ q承诺的更方便的方式。