考虑我以正确的方式使用TDD
我有一个课程 A 和 ATest 课程。我需要类 B 与 A 类几乎相同,我的决定是使用抽象类 - 字母,并移动公共函数<该班级的强> A 和 B 。在那一刻,我没有测试 Alphabet 抽象类,因为我通过 A 类正确测试了所有函数并将它们提升为抽象,所有这些都很好并且以TDD方式工作。但是在这一刻,我的测试不仅包括 ATest 中的 A 部分功能,还包括 Alphabet 特定测试用例,我应该复制一下 B 类, C,D 等案例?
我应该将测试用例放在哪里?
答案 0 :(得分:0)
您应该将涵盖Alphabet
功能的测试移至AlphabetTest
课程,并将其从ATest
移除。
我建议您在测试Alphabet
时创建一个子项并覆盖所有抽象方法虚拟功能。
答案 1 :(得分:0)
我对您的问题的解决方案:您实施了一个扩展 Alphabet 的具体测试类。现在,通过这个Testingclass,您可以编写测试,显式测试您的抽象类。 一个提示:您的具体测试类应仅在您的测试包结构中可用。
对于您的其他课程,例如 A , B 等,您现在可以编写测试,明确测试 A 的实施,< strong> B 等,您不必再测试abstractclass了。
祝你好运 ANDREE
答案 2 :(得分:0)
在抽象类Alphabet
中移动涵盖AlphabetTest
代码的测试。
现在,ATest
,BTest
(依此类推)必须延长AlphabetTest
。
运行测试,您会看到AlphabetTest
,ATest
执行BTest
的测试(等等)