2016-09-14 35 views
0

我剛開始進入單元測試,但我似乎最終在圈子裏思考,並真的很喜歡一些指導。我完全理解典型的例子,比如如何測試一個添加函數,但是我的應用程序並不那麼簡單。如何(或應該)我測試第三方模塊結果與茉莉花角?

我的應用程序概述(我可以提供代碼,如果它會有所幫助): 我有基本上對我的API進行XHR調用的服務。我到目前爲止所提供的每項服務都測試了它的正確網址,嘲諷了成功和錯誤反應的反應,並且我感到非常高興並且經過充分測試。

現在我的控制器基本上調用服務,抓取數據和成功調用angular-nvd3 nv.addGraph()以及一些配置選項來繪製圖表。錯誤時顯示吐司消息。

所以現在我想知道我在這個控制器中究竟做了什麼測試?這是正確的,似乎我,但一些似乎不可能的測試:

  1. 服務被稱爲
  2. 的div有成功在它的圖表(這是可測試?)
  3. 舉杯顯示失敗(這是可測試的嗎?)

我可以檢查函數是否被調用,但結果似乎不適合我。我可以嘲笑來自服務調用的響應,但這對我對服務的測試似乎是多餘的。

任何建議都會有幫助,操縱數據的函數似乎很容易理解,但是當它涉及視圖元素或XHR請求時,我開始感到困惑,因爲它被嘲笑,所以預期的成功總是準確的。

謝謝你一堆。

回答

0

在你的控制器,你可以測試:

  1. 服務被稱爲(我覺得你這麼做了,好工作)
  2. 你可能把從Service數據到一些變量,你可以檢查變量分配適當
  3. Toast.show叫您要顯示在失敗的情況下,消息

這在我看來,我的測試如果div有一張圖表,那麼它將成爲Automated UI測試的候選人。

+0

謝謝佩德羅,你已經重申了我的想法,但只是想要第二個意見。 – enfrost