单元测试类的最大长度?

Mar*_*ark 11 unit-testing

我使用JUnit和我正在测试的每个类都有一个XXXTest类的标准做法.今天写一些测试时,我注意到测试类即将达到10000行.

是否有一些与单元测试类最大长度相关的最佳实践?我应该将我的单元测试类分成多个类吗?

Ric*_*ler 5

您的单元测试应该像他们需要的那样冗长,以达到您的代码所需的信任级别.

我会说,如果你的测试类型很长,很可能是因为你有很多设置/拆卸样板,这可能表明你需要抽象一些协作者(例如使用接口和模拟),或者引入一些测试辅助方法来重构样板.它也可能表明你的类型做得太多,需要重构.

如果您重构该类型,您可能会看到相应的测试类型也变得更小.