2009-06-17 93 views
1

我正在創建基類(或基本實體),因爲我所有的數據庫表都有一個companyID字段。如何爲所有從基類繼承的類進行通用單元測試?

在我的單元測試中,我必須確保companyID的值是正確的。

如果我要返回一個對象列表,所有的companyID應該是相同的。

有沒有一種通用的方式來編寫一個測試,將循環所有的值,我可以用我的所有對象? (它們將全部從基類繼承,該基類將擁有companyID屬性)。

回答

1

是;編寫一個函數,它將遍歷列表中的所有對象,將對象轉換爲基類,驗證轉換是否成功,然後測試CompanyID是否有效。您可能必須爲每種檢索對象列表的方式編寫不同的單元測試類,但是一旦收到列表,就可以從每個測試中調用一個通用函數。

+0

我可以使用泛型以某種方式做這件事? – Blankman 2009-06-17 21:09:08

1

一個辦法是實施具有companyId領域的接口,那麼你就返回界面的列表中,這樣你就不必擔心實際的類型是什麼