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