如何为从基类继承的所有类进行通用单元测试?

时间:2009-06-17 20:48:05

标签: c# unit-testing generics nunit

我正在创建一个基类(或基本实体),因为我的所有数据库表都有一个companyID字段。

在我的单元测试中,我必须确保companyID值正确。

如果我返回一个对象列表,则所有companyID都应该相同。

我是否有一种通用的方式来编写一个将遍历所有值的测试,我可以在所有对象中使用它? (它们都将从具有companyID属性的基类继承。)

2 个答案:

答案 0 :(得分:1)

是;编写一个循环遍历列表中所有对象的函数,将对象强制转换为基类,验证转换是否成功,并测试CompanyID是否有效。您可能必须为每种检索对象列表的方法编写不同的单元测试类,但是一旦收到列表,您就可以从每个测试中调用一个公共函数。

答案 1 :(得分:1)

一种方法是实现具有companyId字段的接口,然后返回该接口的列表,这样您就不必担心实际类型是什么