Wyklucz niektóre testy JUnit z automatycznego zestawu testów

Podczas pisania kodu, który współdziała z zasobami zewnętrznymi (takimi jak korzystanie z usługi sieciowej lub innej operacji sieciowej), często strukturyzuję klasy, tak aby można je było także „zepsuć” za pomocą pliku lub innej metody wprowadzania. Tak więc używam implementacji stubbed do testowania innych części systemu, a następnie jednego lub dwóch testów, które testują wywołanie usługi internetowej.

Problem polega na tym, że nie chcę dzwonić do tych zewnętrznych usług ani od Jenkinsa, ani kiedy przeprowadzam wszystkie testy dla mojego projektu (np. „Test stopniowy”). Niektóre usługi mają skutki uboczne lub mogą nie być dostępne dla wszystkich programistów.

Właśnie teraz odkomentowałem, a następnie ponownie skomentowałem adnotację @Test na tych konkretnych metodach testowych, aby je włączyć i wyłączyć. Włącz go, uruchom go ręcznie, aby to sprawdzić, a następnie pamiętaj o ponownym skomentowaniu.

// Uncomment to test external service manually
//@Test
public void testSomethingExternal() {

Czy jest na to lepszy sposób?

EDYTOWAĆ: Do ręcznego testowania jednostek używam Eclipse i jestem w stanie po prostu kliknąć prawym przyciskiem myszy metodę testową i wykonać test Uruchom jako -> JUnit. Ale to nie działa bez adnotacji (bez komentarza).

questionAnswers(3)

yourAnswerToTheQuestion