2017-05-01 170 views
0

考虑我是使用TDD在正确的方式单元测试代码的重复测试,如何管理他们

我有一个类一个ATEST类的。我需要一流的是几乎相同A类,我的决定是使用抽象类 - 字母和移动公共职能一个那个类。在那一刻,我还没有测试字母表抽象类,因为我正确地测试了所有功能,通过A类,并提起它们来抽象,所有的好,并以TDD方式工作。但是,在这一刻我有不仅涵盖功能性的部分ATEST测试,但也有字母具体的测试情况下,我应该重复,在类案件C,d等。 ?

我应该在哪些方面将测试案例置于您的意见中?

+0

'我需要B类是几乎相同类A'一些错误存在 –

回答

0

我对你的问题的解决方案:你实现一个扩展你的字母表的具体测试类。现在,您可以使用此测试类编写测试,测试您显式抽象类。 一个提示:您的具体测试类只能在您的测试包结构中提供。

而且为其他类像一个等,现在就可以编写测试,以测试这种明确落实一个等,你不必测试的明确抽象类了。

此致 ANDREE

0

您应该将涵盖Alphabet功能的测试移动到AlphabetTest类,并将其从ATest中移除。

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

0

移动覆盖的Alphabet代码在一个抽象类AlphabetTest测试。

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

运行测试,你会看到,AlphabetTest测试主要是针对ATest执行,BTest(等)