AngularJS Karma Jasmine单元测试嵌套的$ q.when()。finally()

时间:2018-03-08 07:23:39

标签: angularjs unit-testing karma-jasmine angular-promise

AngularJS相当新手,并研究了如何模拟的半天

$q.when().finally()

但没有得到任何好的答案。

这是我想要单元测试的代码

angular.module('some-module').service('some-service', [
    'a_workflow',
    'b_api',
    function(Workflow, Api) {
        this.prepareToEnterFlow = function(forward, flowContext, pageContext, transitionData, callback) {
            $q.when().finally(function() { 
                 $q.when().finally(function() {
                     pageContext.data.XXX = foo();
                     if (_.isEmpty(pageContext.data.XXX)) {
                         ....
                     }
                 });
            });
        }
    }
]);

关于如何模拟/存储嵌套的$ q.when()的任何想法?需要在两个级别测试一些逻辑。 (例如,检查pageContext.data.XXX是否为空)

0 个答案:

没有答案