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

相關問題