将test.java文件拆分为2个文件的首选方法是什么

时间:2015-09-23 05:54:22

标签: checkstyle

我的测试脚本文件超过2000行,因此导致检查样式警告。 所以我需要将TestA.java文件拆分为2个文件。测试用例中有共同的代码。有人能建议这样做的首选方法吗?

2 个答案:

答案 0 :(得分:1)

我可以建议至少两种模式:

  • 将一些常用代码提取到单独的类中,并在拆分测试中使用它们
  • 使用共享功能创建抽象基础测试,并在拆分测试用例中继承它(简单但有风险的方法,因为无法从多个抽象类继承行为)

答案 1 :(得分:0)

我会从问题

开始
  

为什么你的测试类很长,而不是你应该如何拆分它。

答案可能会导致你好好看看你的目标(被测试的课程),你可能会发现它做了太多事情。它可能不会遵守单一责任委托人。

如果是这种情况,你可以重新安排目标,拆分你的测试并一举两得: - 摆脱CS警告并使你的代码更有条理。

请记住,CS关于行数的抱怨是一种代码味道。通过拆分文件,您可能会覆盖它,而不是清理它。

当然,如果您确信您的设计没有问题,您当然可以忽略CS警告而不是创建任意文件拆分。

希望这有帮助。