У меня возникают некоторые проблемы при определении внутренних классов в классе 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 НЕ является классом Test, это просто подкласс Foo, переопределяющий некоторый метод, который мне не нужен, чтобы делать реальные вещи при тестировании.
В данный момент я совершенно растерян и не знаю, как решить эту проблему. Является ли единственный способ создать подклассы как автономные?