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?

questionAnswers(4)

yourAnswerToTheQuestion