2016-06-16 51 views
-3

如果我有2個函數。函數1調用函數2。我需要爲他們編寫測試用例。我正在使用mockito。特徵。當我們調用某個函數時,Mockito驗證其他函數被調用時使用正確的參數

只是模仿的東西

enter image description here

+0

你應該有一個清晰的問題,詳細說明什麼問題是。此外,你應該使用stackoverflows代碼格式,而不是插入圖像。更容易閱讀和複製。請參閱http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – thoredge

+0

我想驗證在調用function1時,函數2會被調用正確的參數。 @thoredge感謝您的意見,一定會記下它。 – user786

回答

0

一般的答案可能是一些你可能不喜歡:

不要這麼做!

這不是對技術問題的技術答案,而是更具戰略意義的答案。

您應該僅基於它的可觀察行爲來測試和評估函數有效性,即這是結果。 要綁定特定結構的有效性[1]將使您的實現和測試非常不靈活。

即使沒有進行功能改變,但只有結構改變,每次執行改變時你都要重寫你的測試。 這會使您的測試無用,因爲它們不會聲明指定的行爲,而僅反映您的特定實現。 這會給你必須做的任何重構帶來額外的負擔。

[1],如:「它調用函數f這個參數」或「它˚F後調用函數g」或「它調用一個函數n次」)

+0

你的觀點只是砰的一聲。這兩種都是純粹的方法,可以通過財產測試,並且肯定沒有理由關心是否有人叫別人。 – user786

+0

如果你認爲我的回答是「砰砰砰」,並且知道有關房地產測試以及在測試中應該關心什麼,爲什麼你首先提出這個問題? – Det

相關問題