我在测试使用Restangular查询API的AngularJS控制器时遇到了一些麻烦。测试失败,TypeError: Cannot call method 'then' of undefined
参考Restangular返回的promise。
我在plunker here
中复制了错误我知道我忽视了一些小事,但我无法弄清楚它是什么?
使用AngularJS 1.2.5和Restangular 1.2.0。
答案 0 :(得分:1)
看起来你正试图在测试中再次解决这个承诺。
由于控制器中已经有then()
'd',您只需将其设置为您在回调中设置的变量:
resolvedValue = $scope.disaggregators;
而不是再次执行then()
。
请参阅更新的plunkr here
注意:由于api调用不起作用,我努力将响应设置为匹配