2
我在测试使用Restangular查询API的AngularJS控制器时遇到了一些问题。测试失败,TypeError: Cannot call method 'then' of undefined
参考从Restangular返回的承诺。TypeError:无法在Restangular调用失败测试中调用方法'then'
我转载plunker here
我知道我忽视的东西小的错误,但我无法弄清楚它是什么?
使用AngularJS 1.2.5和Restangular 1.2.0。
好了,所以这改变了我根据阅读如何将书面记录作出的假设响应测试Restangular基于他们的github [issue#98](https://github.com/mgonto/restangular/issues/98),这可能是更好的。关于改变响应,不应该用httpBackend.expectGet()来嘲笑http请求。repsond()'处理这个?尽管更改使测试通过,但它违反了代码的意图以返回Restangular请求的结果。 –
它仍然返回Restangular请求的结果,它只是在控制器中处理。在我认为你曾试图解决两次,一次在控制器中,再次在测试中。模拟将处理它,并且承诺在控制器中得到解决..我想我可能已经通过使测试通过而造成了混淆。参见[this plunk](http://plnkr.co/edit/i2xFdrWsL6hkIa9ous76) –
这就是得到它了。仍然是Restangular的stripRestangular()没有删除所有的cruft的一个小问题,但这是一个不同的问题。谢谢! –