Erro ao definir classes internas em uma classe Test no JUnit
Estou tendo alguns problemas ao definir classes internas em uma classe de teste herdada do TestCase, para o JUnit 3. O cenário é o seguinte:
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() { ... }
}
Agora, se eu executar isso no Eclipse, os testes serão executados ok, mas se eu tentar executar a partir de uma tarefa Ant, ela falhará:
[junit] junit.framework.AssertionFailedError: Classe Foo $ Bar não possui construtor público TestCase (String name) ou TestCase ()
Bar não é uma classe de teste, é apenas uma subclasse de Foo substituindo algum método que eu não preciso fazer coisas reais ao testar.
Estou bastante perdido no momento e não sei como abordar esse problema. A única maneira de criar as subclasses é autônoma?