单元测试代码重复测试,如何管理它们

时间:2017-05-01 21:03:18

标签: java unit-testing tdd

考虑我以正确的方式使用TDD

我有一个课程 A ATest 课程。我需要类 B A 类几乎相同,我的决定是使用抽象类 - 字母,并移动公共函数<该班级的强> A 和 B 。在那一刻,我没有测试 Alphabet 抽象类,因为我通过 A 类正确测试了所有函数并将它们提升为抽象,所有这些都很好并且以TDD方式工作。但是在这一刻,我的测试不仅包括 ATest 中的 A 部分功能,还包括 Alphabet 特定测试用例,我应该复制一下 B 类, C,D 等案例?

我应该将测试用例放在哪里?

3 个答案:

答案 0 :(得分:0)

您应该将涵盖Alphabet功能的测试移至AlphabetTest课程,并将其从ATest移除。

我建议您在测试Alphabet时创建一个子项并覆盖所有抽象方法虚拟功能。

答案 1 :(得分:0)

我对您的问题的解决方案:您实施了一个扩展 Alphabet 的具体测试类。现在,通过这个Testingclass,您可以编写测试,显式测试您的抽象类。 一个提示:您的具体测试类应仅在您的测试包结构中可用。

对于您的其他课程,例如 A B 等,您现在可以编写测试,明确测试 A 的实施,< strong> B 等,您不必再测试abstractclass了。

祝你好运 ANDREE

答案 2 :(得分:0)

在抽象类Alphabet中移动涵盖AlphabetTest代码的测试。

现在,ATestBTest(依此类推)必须延长AlphabetTest

运行测试,您会看到AlphabetTestATest执行BTest的测试(等等)