Jak tworzyć zestawy testów w JUnit 4?
Wydaje się, że cała dokumentacja, którą widziałem, nie działa. A jeśli używam kreatora Eclipse, nie daje mi on możliwości wyboru żadnej z utworzonych przeze mnie klas testowych.
Jak tworzyć zestawy testów w JUnit 4?
Wydaje się, że cała dokumentacja, którą widziałem, nie działa. A jeśli używam kreatora Eclipse, nie daje mi on możliwości wyboru żadnej z utworzonych przeze mnie klas testowych.
Odpowiedzi:
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
Możesz stworzyć taki zestaw. Na przykład plikAllTest
pakiet wyglądałby mniej więcej tak.
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
Teraz możesz to uruchomić na kilka różnych sposobów:
uruchom z linii poleceń:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
Myślę, że TestSuite wypadł z łask. To mógł być styl sprzed 4.x, ale teraz nie jest tak daleko, jak wiem.
Po prostu opisuję testy, które chcę, a następnie uruchamiam zajęcia. Wszystkie opisane testy są uruchamiane. Mogę używać Ant, ale w większości przypadków IntelliJ uruchamia je za mnie.
@SuiteClass
adnotacji na wielu zajęciach i możesz zagnieżdżać suity w apartamentach. Myśl o zorganizowaniu ich w 3.x jest nadal w pełni aktualna (i powinna być stosowana). Możesz uporządkować wszystko w taki sam sposób, jak wcześniej; po prostu używasz składni adnotacji zamiast TestSuite.suite()
. Naprawdę nie ma żadnych korzyści z używania TestSuite
zamiast adnotacji i możesz skorzystać ze wszystkich ulepszeń JUnit 4, jeśli użyjesz adnotacji równoważnej organizacyjnie.
Oto kroki, aby utworzyć pakiet JUnit w Eclipse:
Informacje o wersji: dotyczy eclipse Neon i JUnit 4. Możesz także wybrać JUnit 3 przed wybraniem „Zakończ” w kroku 6.