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没有公共的构造函数TestCase(String name)或TestCase()
Bar不是一个测试类,它只是Foo的子类,重写了一些我在测试时不需要实际执行的方法。
我现在很迷茫,不知道如何解决这个问题。是否唯一的方法是将子类创建为独立的类?