首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每个方法只有一个测试类?

每个方法只有一个测试类?
EN

Stack Overflow用户
提问于 2013-05-16 21:45:29
回答 4查看 1.8K关注 0票数 3

从今天开始,我使用该模式为每个类创建一个测试类。例如,具有方法"DoSomething“和"DoNothing”的类"Foo“有一个名为"FooTests”的测试类。

现在我听说要为每个方法创建一个测试类。对于前面的示例,这意味着我创建了两个新类"DoSomethingTests“和"DoNothingTests”,而不是类"FooTests“。

这是一个常用的模式吗?我应该切换到这个模式吗?或者这是一个反模式?

谢谢你的帮助。

EN

Stack Overflow用户

发布于 2013-05-16 22:10:24

我不明白为每个方法引入测试类的原因。老实说,我从来没有见过这种测试策略。

当然,如果你有理由的话,你可以拆分你的测试类。您可以在单独的帮助器类中提取测试的公共部分。在某些情况下,测试类之间的继承也是合理的。

测试代码和生产代码没有区别。你的测试代码应该是清晰的,可读的和可维护的。我认为“每个方法一个测试类”的思想会毁了它。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16589178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档