在从 TestCase 继承的 Test 类中为 JUnit 3 定义内部类时,我遇到了一些问题。场景如下:
Foo.java
public class Foo {
public void method() { ... }
}
FooTest.java
public class FooTest extends TestCase {
public class Bar extends Foo {
public void method() { ... }
}
public void testMethod() { ... }
}
现在,如果我从 Eclipse 运行它,测试运行正常,但如果我尝试从 Ant 任务运行它会失败:
[junit] junit.framework.AssertionFailedError: Class Foo$Bar has no public constructor TestCase(String name) or TestCase()
Bar 不是一个 Test 类,它只是 Foo 的一个子类,它覆盖了一些我在测试时不需要做真正的事情的方法。
我现在很迷茫,我不知道如何解决这个问题。是独立创建子类的唯一方法吗?