实现测试而不是在Junit中扩展TestCase [Java]

时间:2013-07-23 20:09:58

标签: java junit extend testcase implements

我有一个必须扩展N类的C类,因为它提供了我必须具备的功能。我希望C是一个JUnit测试,所以我想扩展TestCase,因为我使用的是一个测试执行器,一个Junit套件对象,它要求添加测试,使其成为TestCase类型。这意味着我必须使用TestCase扩展名。

但是,Java不允许多重继承,所以我需要使用一个接口。有现有的界面吗?或者有没有办法动态执行不从TestCase扩展的Junit测试?

3 个答案:

答案 0 :(得分:1)

我不再延长TestTestCase。我从版本4.4开始使用@Test注释。

答案 1 :(得分:1)

你真的需要你的C类来扩展N吗?难道你不能选择合成而不是扩展吗?您的C可以将N作为内部属性并使用其提供的功能。只是一个想法。

答案 2 :(得分:0)

界面名为Test,请参阅:http://junit.sourceforge.net/junit3.8.1/javadoc/junit/framework/Test.html

但是,在较新版本的JUnit中,您一定要选择@Test属性,并通过YourTestClass.class

指定类型,将测试类添加到套件中