我有一个包含一些测试方法的JUNIT测试类。现在我有一个另外的测试类,它使用一堆参数进行参数化,并且我有一个特定的用例(测试),我希望保留在这个新类中。但是,我确实想在早期的测试类中运行其他测试,但我不想重复代码。
所以我继承了那个类,测试运行没有问题。但我想知道这是否是一个好的测试设计。
答案 0 :(得分:2)
继承其他一些测试类没有坏处。
Test类与Java中的其他类相同。但是,如果在测试中构建大型层次结构,则可能会发生许多测试将依赖于某些父类。因此,如果您的测试类失败,您可能需要检查对失败的测试有一些影响的所有其他类。这可能具有挑战性。一般来说,我理解测试应该作为单独的独立部分编写,这将测试一些特定的情况。