Pytania otagowane jako junit4

Wersja 4 popularnego frameworka testowego Junit Java Unit

30
Jak twierdzicie, że w testach JUnit 4 zgłaszany jest pewien wyjątek?
Jak mogę używać JUnit4 idiomatycznie do testowania, czy jakiś kod zgłasza wyjątek? Chociaż z pewnością mogę zrobić coś takiego: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Pamiętam, że istnieje adnotacja lub plik Assert.xyz lub …
1998 java  exception  junit  junit4  assert 

4
Różnica między @Before, @BeforeClass, @BeforeEach i @BeforeAll
Jaka jest główna różnica między @Before i @BeforeClass oraz w JUnit 5 @BeforeEachi@BeforeAll @After i @AfterClass Według JUnit Api @Before jest używany w następującym przypadku: Podczas pisania testów często zdarza się, że kilka testów wymaga podobnych obiektów utworzonych przed ich uruchomieniem. @BeforeClassMożna natomiast użyć do nawiązania połączenia z bazą danych. …

29
Maven nie znajduje testów JUnit do uruchomienia
Mam program maven, kompiluje się dobrze. Po uruchomieniu mvn testnie uruchamia żadnych testów (pod nagłówkiem TESTY mówi There are no tests to run.). Odtworzyłem ten problem z super prostą konfiguracją, którą przedstawię poniżej, a także dane wyjściowe po uruchomieniu -X. Testy jednostkowe działają poprawnie w środowisku eclipse (zarówno z domyślnym …
416 java  maven  junit  junit4  maven-3 

18
Jak uruchamiać metody testowe w określonej kolejności w JUnit4?
Chcę wykonać metody testowe opatrzone adnotacjami @Testw określonej kolejności. Na przykład: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Chcę mieć pewność, że uruchomię się test1()przed test2()każdym uruchomieniem MyTest, ale nie mogłem znaleźć adnotacji takiej jak @Test(order=xx). Myślę, że jest to dość ważna funkcja dla …




13
Uzyskiwanie „NoSuchMethodError: org.hamcrest.Matcher.describeMismatch” podczas uruchamiania testu w IntelliJ 10.5
Używam JUnit-dep 4.10 i Hamcrest 1.3.RC2. Utworzyłem niestandardowy moduł dopasowywania, który wygląda następująco: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { /* implementation …


7
Czy metoda assertEquals w Javie jest niezawodna?
Wiem, że ==ma to pewne problemy przy porównywaniu dwóch Strings. Wydaje się, że String.equals()jest to lepsze podejście. Cóż, robię testy JUnit i mam na to ochotę assertEquals(str1, str2). Czy to niezawodny sposób na stwierdzenie, że dwa ciągi zawierają tę samą treść? Użyłbym assertTrue(str1.equals(str2)), ale wtedy nie dostaniesz korzyści, gdy zobaczysz, …
199 java  string  junit  junit4 

4
Jak działa Junit @Rule?
Chcę pisać przypadki testowe dla dużej części kodu, chciałbym poznać szczegóły dotyczące @Rulefunkcji adnotacji JUnit , aby móc używać jej do pisania przypadków testowych. Podaj kilka dobrych odpowiedzi lub linków, które podają szczegółowy opis jego funkcjonalności za pomocą prostego przykładu.
195 java  junit  junit4  junit-rule 

6
Mockito + PowerMock LinkageError podczas mockowania klasy systemu
Mam taki fragment kodu: @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void testAllMeasuresData() throws IOException …



6
Junit: dzielenie testu integracji i testów jednostkowych
Odziedziczyłem ładunek testu Junit, ale testy te (poza większością nie działają) są mieszaniną rzeczywistych testów jednostkowych i testów integracyjnych (wymagających systemów zewnętrznych, db itp.). Próbuję więc wymyślić sposób, aby je oddzielić, tak żebym mógł szybko i przyjemnie przeprowadzić testy jednostkowe, a potem testy integracji. Dostępne opcje to ... Podziel je …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.