从今天开始,我使用该模式为每个类创建一个测试类。例如,具有方法"DoSomething“和"DoNothing”的类"Foo“有一个名为"FooTests”的测试类。
现在我听说要为每个方法创建一个测试类。对于前面的示例,这意味着我创建了两个新类"DoSomethingTests“和"DoNothingTests”,而不是类"FooTests“。
这是一个常用的模式吗?我应该切换到这个模式吗?或者这是一个反模式?
谢谢你的帮助。
发布于 2013-05-16 22:10:24
我不明白为每个方法引入测试类的原因。老实说,我从来没有见过这种测试策略。
当然,如果你有理由的话,你可以拆分你的测试类。您可以在单独的帮助器类中提取测试的公共部分。在某些情况下,测试类之间的继承也是合理的。
测试代码和生产代码没有区别。你的测试代码应该是清晰的,可读的和可维护的。我认为“每个方法一个测试类”的思想会毁了它。
https://stackoverflow.com/questions/16589178
复制相似问题