哪些對象類型最適合爲通用集合編寫單元測試?顯然,如果我在我的應用程序中以特定方式使用它們,最好使用這些類型進行測試。但是,如果我不是,只是創建一個實用程序庫,我應該使用哪些類型?我應該使用什麼對象類型來測試泛型集合?
我試圖避免任何特定對象類型的陷阱。例如,在測試通用字典結構時,我知道GetHashCode
和Equals
方法對於確保有效的測試非常重要。我擔心,如果我只是使用虛擬object
實例(var a = new object();
),那麼遇到這些方法的問題不夠健壯。
我正在考慮對我的所有單元測試使用GUID
實例,因爲它們必然有唯一的約束。然而,作爲結構,我不能測試相同的參考,如果我需要。
最後,在使用特定對象實現(如object
或GUID
)替代泛型類型以進行單元測試時是否還有其他需要注意的問題?
很奇怪的問題。以什麼方式測試?單元測試?這取決於你正在測試的是什麼,不是嗎?如果你需要一些實現GetHashCode和Equals的東西,那麼確保你使用了這樣做的東西..你只是在尋找一個類型列表呢? – 2012-02-20 23:00:41
@ KierenJohnstone-I編輯我的問題,指定單元測試,並希望澄清我的意圖。 – dlras2 2012-02-20 23:10:38