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的一個小問題,但這是一個不同的問題。謝謝! –