TypeError:在Restangular调用的失败测试中无法调用方法'then'

时间:2013-12-16 23:43:03

标签: unit-testing angularjs jasmine restangular

我在测试使用Restangular查询API的AngularJS控制器时遇到了一些麻烦。测试失败,TypeError: Cannot call method 'then' of undefined参考Restangular返回的promise。

我在plunker here

中复制了错误

我知道我忽视了一些小事,但我无法弄清楚它是什么?

使用AngularJS 1.2.5和Restangular 1.2.0。

1 个答案:

答案 0 :(得分:1)

看起来你正试图在测试中再次解决这个承诺。

由于控制器中已经有then()'d',您只需将其设置为您在回调中设置的变量:

        resolvedValue = $scope.disaggregators;

而不是再次执行then()

请参阅更新的plunkr here

注意:由于api调用不起作用,我努力将响应设置为匹配