我剛開始進入單元測試,但我似乎最終在圈子裏思考,並真的很喜歡一些指導。我完全理解典型的例子,比如如何測試一個添加函數,但是我的應用程序並不那麼簡單。如何(或應該)我測試第三方模塊結果與茉莉花角?
我的應用程序概述(我可以提供代碼,如果它會有所幫助): 我有基本上對我的API進行XHR調用的服務。我到目前爲止所提供的每項服務都測試了它的正確網址,嘲諷了成功和錯誤反應的反應,並且我感到非常高興並且經過充分測試。
現在我的控制器基本上調用服務,抓取數據和成功調用angular-nvd3 nv.addGraph()以及一些配置選項來繪製圖表。錯誤時顯示吐司消息。
所以現在我想知道我在這個控制器中究竟做了什麼測試?這是正確的,似乎我,但一些似乎不可能的測試:
- 服務被稱爲
- 的div有成功在它的圖表(這是可測試?)
- 舉杯顯示失敗(這是可測試的嗎?)
我可以檢查函數是否被調用,但結果似乎不適合我。我可以嘲笑來自服務調用的響應,但這對我對服務的測試似乎是多餘的。
任何建議都會有幫助,操縱數據的函數似乎很容易理解,但是當它涉及視圖元素或XHR請求時,我開始感到困惑,因爲它被嘲笑,所以預期的成功總是準確的。
謝謝你一堆。
謝謝佩德羅,你已經重申了我的想法,但只是想要第二個意見。 – enfrost