Mam pewne problemy przy definiowaniu klas wewnętrzne w klasie testu odziedziczonym TestCase, na JUnit 3. scenariusz jest jak następuje:Błąd podczas definiowania klas wewnętrzne w klasie test w JUnit
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() { ... }
}
teraz, jeśli uruchomię to z Eclipse, testy uruchomić ok, ale gdy próbuję uruchomić z Ant zadanie nie powiedzie:
[junit] junit.framework.AssertionFailedError: Klasa Foo $ bar ma TestCase konstruktora publicznego (String name) lub TestCase()
bar nie jest klasa Test, to tylko podklasą Foo nadrzędnymi jakąś metodę, która Nie muszę robić prawdziwych rzeczy podczas testów.
Jestem w tej chwili dość zagubiony i nie wiem, jak podejść do tego problemu. Czy jedynym sposobem na stworzenie podklas jako samodzielne?
Jaka jest konfiguracja Anta do uruchamiania testów? –