Ошибка при определении внутренних классов в классе Test в JUnit

У меня возникают некоторые проблемы при определении внутренних классов в классе Test, унаследованном от TestCase, для 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: Класс Foo $ Bar не имеет открытого конструктора TestCase (String name) или TestCase ()

Bar НЕ является тестовым классом, это просто подкласс Foo, переопределяющий некоторый метод, который я не нужно делать настоящие вещи при тестировании.

Я совсем потерялся в данный момент и не знаю, как подойти к этой проблеме. Это единственный способ создать подклассы как автономные?

10
задан Gothmog 11 November 2010 в 00:40
поделиться