1

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

然而,Java 不允许多重继承,所以我需要改为使用接口。有现成的接口吗?或者有没有办法动态执行不从 TestCase 扩展的 Junit 测试?

4

3 回答 3

1

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

于 2013-07-23T20:13:16.373 回答
1

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

于 2013-07-23T20:17:04.233 回答
0

接口调用Test,见:http: //junit.sourceforge.net/junit3.8.1/javadoc/junit/framework/Test.html

但是,在较新版本的 JUnit 中,您绝对应该使用 @Test 属性并通过指定类型将您的测试类添加到您的套件中YourTestClass.class

于 2013-07-23T20:13:21.217 回答