@SuiteClasses
jest adnotacja klasy zdefiniowane w JUnit 4.4 w org.junit.runners.Suite.SuiteClasses. Umożliwia zdefiniowanie klasy zestawu, jak opisano w poprzednim pytaniu.
Nawiasem mówiąc, dokument API JUnit 4.4 zawiera główną literówkę dla klasy org.junit.runners.Suite (Suite.html).
Używanie Suite jako biegacza pozwala ręcznie utworzyć zestaw zawierający testy z wielu klas. Jest to równoważnik JUnit 4 metody statycznej JUnit 3.8.x Test suite()
. Aby z niego skorzystać, należy dodać adnotację do klasy za pomocą @RunWith(Suite.class)
i @SuiteClasses(TestClass1.class, ...)
. Po uruchomieniu tej klasy uruchomione zostaną wszystkie testy we wszystkich klasach pakietów.
@SuiteClasses(TestClass1.class, ...)
należy zmienić na @Suite.SuiteClasses({TestClass1.class, ...})
.
Ktoś podał błędne informacje na temat zestawu testów kompilacji w JUnit 4.4. Nie wykonuj tego:
JUnit udostępnia narzędzia do definiowania pakietu, który ma być uruchamiany i wyświetlania jego wyników. Aby uruchomić testy i zobaczyć wyniki na konsoli uruchom:
org.junit.runner.TextListener.run(TestClass1.class, ...);
więcej szczegółów kliknij na http://edugoing.com/qna/index.php?qa=1&qa_1=what-the-difference-between-an-interface-and-abstract-class
Czy rzeczywiście mają miejsce pomiędzy > a []? Jeśli tak, usuń to miejsce. – AlbertoPL
Ta przestrzeń nic nie znaczy, to fakt, że próbuje umieścić tablicę tam, gdzie jej nie należy (nawet jeśli nazwy klas są w praktyce wymieniane jako {M1.class, M2.class}). – amischiefr