我有一个必须扩展N类的C类,因为它提供了我必须具备的功能。我希望C是一个JUnit测试,所以我想扩展TestCase,因为我使用的是一个测试执行器,一个Junit套件对象,它要求添加测试,使其成为TestCase类型。这意味着我必须使用TestCase扩展名。
但是,Java不允许多重继承,所以我需要使用一个接口。有现有的界面吗?或者有没有办法动态执行不从TestCase扩展的Junit测试?答案 0 :(得分:1)
我不再延长Test
或TestCase
。我从版本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