2013-12-16 28 views

回答

1

看起来您正试图在您的测试中再次解决承诺。

,因为它已经在控制器then()“d,只需将它设置为你在回调设置变量:

 resolvedValue = $scope.disaggregators; 

,而不是再做then()

见plunkr here

注更新:我很难设定为匹配,因为API调用不起作用

+0

好了,所以这改变了我根据阅读如何将书面记录作出的假设响应测试Restangular基于他们的github [issue#98](https://github.com/mgonto/restangular/issues/98),这可能是更好的。关于改变响应,不应该用httpBackend.expectGet()来嘲笑http请求。repsond()'处理这个?尽管更改使测试通过,但它违反了代码的意图以返回Restangular请求的结果。 –

+0

它仍然返回Restangular请求的结果,它只是在控制器中处理。在我认为你曾试图解决两次,一次在控制器中,再次在测试中。模拟将处理它,并且承诺在控制器中得到解决..我想我可能已经通过使测试通过而造成了混淆。参见[this plunk](http://plnkr.co/edit/i2xFdrWsL6hkIa9ous76) –

+0

这就是得到它了。仍然是Restangular的stripRestangular()没有删除所有的cruft的一个小问题,但这是一个不同的问题。谢谢! –

相关问题