2015-11-17 49 views
0

我有一个包含一些测试方法的JUNIT测试类。现在我有另一个测试类,它用一堆参数进行参数化,我有一个特定的用例(测试),我想保留在这个新类中。但是,我确实想在早期的测试类中运行其他测试,但我不想复制代码。继承junit测试课有什么优点和缺点?

所以我继承了那个类,测试运行时没有问题。但我想知道这是否是好的测试设计。

+0

什么阻止你创建一个新的测试类,它不会从另一个测试类继承? –

+0

您是否在寻找[参数化测试](http://stackoverflow.com/q/16237135/335858)? – dasblinkenlight

+0

是的,我可以做到这一点,如前所述,如果可能,我想避免重复的代码。 – arjunj

回答

2

继承其他一些测试类没有什么坏处。

测试类与我们在Java中使用的其他类相同。但是,如果在测试中构建了大层次结构,则可能会发生许多测试依赖某些父类。因此,如果您的测试类失败,您可能需要检查所有其他对测试失败有影响的类。这可能是有挑战性的。一般来说,据我所知,测试应该写成独立的独立部分,它将测试一些特定的情况。

相关问题