测试抽象类的实现,许多构造函数

时间:2014-10-21 11:19:30

标签: c# unit-testing

我想测试抽象类。我编写了许多适用于抽象代码的测试方法。现在我想测试实现。我的测试类也是抽象的,它有方法MyAbstractClass CreateInstance()。不幸的是,我的实现有两个构造函数,每个构造函数都有2个参数。我不想创建4个继承基本抽象测试的测试类,因为它的代码太多了。
是否可以使用不同的构造函数参数运行相同的测试?例如,我有测试方法XYZ,我想用不同的抽象类实例运行此方法4次。

2 个答案:

答案 0 :(得分:1)

我猜你可以用CreateInstance()替换CreateInstances()并迭代实例来测试它们。

具有2个完全不同的构造函数的具体实现可能是代码味道。

答案 1 :(得分:0)

您无法创建抽象类的实例,因此您无法对其进行测试。这就像你想测试一个界面......

您只能测试派生类,或者只是在需要测试时不要使类抽象。