【问题标题】:How can I make a generic unit test for all my classes that inherit from a base class?如何为从基类继承的所有类进行通用单元测试?
【发布时间】:2009-06-17 20:48:04
【问题描述】:

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

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

如果我返回一个对象列表,那么所有的companyIDs 应该是相同的。

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

【问题讨论】:

    标签: c# unit-testing generics nunit


    【解决方案1】:

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

    【讨论】:

    • 我可以使用泛型来做到这一点吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2021-03-19
      • 2010-09-21
      • 1970-01-01
      • 2014-02-04
      • 2010-09-29
      • 2010-09-11
      相关资源
      最近更新 更多