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是否为空)