1
說我有這一塊的功能,它曾經被很多重複。然後將它分解成一個靜態類,現在從不同的地方被調用。 現在我想單元測試這塊被調用的不同位置。單元測試重複使用代碼,最佳實踐尋求
假設因式分解件在功能上的聲音(通過其特定的單元測試證明),我該如何確保調用代碼很好的測試C.Q。這個因素被稱爲。
我正在尋找關於這個問題的最佳做法,因爲它似乎發生了很多。
N.b.代碼絕不是一成不變的;它不一定是靜態的。
說我有這一塊的功能,它曾經被很多重複。然後將它分解成一個靜態類,現在從不同的地方被調用。 現在我想單元測試這塊被調用的不同位置。單元測試重複使用代碼,最佳實踐尋求
假設因式分解件在功能上的聲音(通過其特定的單元測試證明),我該如何確保調用代碼很好的測試C.Q。這個因素被稱爲。
我正在尋找關於這個問題的最佳做法,因爲它似乎發生了很多。
N.b.代碼絕不是一成不變的;它不一定是靜態的。
如果你想驗證助手方法是否正確調用,那麼我會使這個助手類非靜態,並實現一些接口IFooService
。然後將此接口注入幫助類消費者。界面可以很容易地嘲弄,並且可以輕鬆驗證接口成員調用的期望。也考慮使用helper類的單個實例(這很容易通過依賴注入框架來實現)。
如果你的幫助類有非常簡單的方法(比如將實體映射到dto對象,創建貨幣值的字符串表示等),那麼我會跳過輔助方法調用驗證 - 你會通過行使SUT來看看是否有問題。你確認要像String.IsNullOrEmpty
,或Int32.Parse
電話?
不,他們不是簡單的幫助方法。他們在濫用數據庫時抽象了一些CUD方法。 – fuaaark
@fuaaark然後創建非靜態類將是你最簡單的方法 –
聽起來不錯:-)我猜的單個實例可以使用Singleton模式,而不是安裝另一個框架可以實現嗎? – fuaaark