Popularny framework do testów jednostkowych dla języków Java i Scala. Najnowsza wersja, JUnit 5, obsługuje rozbudowane testy oparte na adnotacjach i parametryzowane. Rozważ użycie w połączeniu ze znacznikiem Java lub Scala, aby wskazać swój przypadek użycia.
Mam klasę jak poniżej: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } Logika w konstruktorze A(String test)i check()rzeczy, które próbuję kpić. Chcę wywołania typu: new A($$$any string$$$).check()zwraca fikcyjny ciąg "test". Próbowałem: A a = mock(A.class); when(a.check()).thenReturn("test"); String …
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie JUnit 4 i TestNG były kiedyś porównywalne. Jakie są …
Nie mogę zrozumieć, jak JUnit 4.8 powinien współpracować z dopasowującymi się Hamcrest. Istnieją pewne dopasowujących zdefiniowane wewnątrz junit-4.8.jarw org.hamcrest.CoreMatchers. Jednocześnie istnieje kilka innych dopasowujących w hamcrest-all-1.1.jarw org.hamcrest.Matchers. Więc gdzie się udać? Czy mam jawnie dołączyć plik JAR hamcrest do projektu i zignorować elementy dopasowujące dostarczone przez JUnit? W szczególności interesuje …
Jestem nowy w testowaniu Java z JUnit. Muszę pracować z Javą i chciałbym używać testów jednostkowych. Mój problem jest taki: mam klasę abstrakcyjną z kilkoma metodami abstrakcyjnymi. Ale są metody, które nie są abstrakcyjne. Jak mogę przetestować tę klasę za pomocą JUnit? Przykładowy kod (bardzo prosty): abstract class Car { …
Do tworzenia układu mamy nasz słynny tekst „Lorem ipsum”, aby sprawdzić, jak wygląda. To, czego szukam, to zestaw plików zawierających tekst zakodowany za pomocą kilku różnych kodowań, których mogę użyć w moich testach JUnit, aby przetestować niektóre metody, które zajmują się kodowaniem znaków podczas czytania plików tekstowych. Przykład: Posiadanie ISO …
Jeśli mam zestaw testów z wieloma testami, kiedy próbuję uruchomić pojedynczy test jednostkowy, albo z menu kontekstowego edytora kodu, albo z widoku JUnit, wydaje się, że nalega na zawsze uruchamianie całego zestawu, a nie pojedynczy test. Czy istnieje sposób na wyłączenie, aby zmienić to zachowanie, abym mógł poprosić o uruchomienie …
Patrząc na ostatni napisany przeze mnie przypadek testowy JUnit, wywołałem metodę Log4j BasicConfigurator.configure () wewnątrz konstruktora klasy. To działało dobrze w przypadku uruchamiania tylko tej jednej klasy z polecenia Eclipse „uruchom jako przypadek testowy JUnit”. Ale zdaję sobie sprawę, że to niepoprawne: jestem prawie pewien, że nasz główny zestaw testów …
Po pierwsze, znalazłem wiele wątków na ten temat w StackOverflow, ale żaden z nich tak naprawdę mi nie pomógł, więc przepraszam, że zadaję prawdopodobnie zduplikowane pytanie. Przeprowadzam testy JUnit za pomocą testu sprężynowego, mój kod wygląda następująco @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before …
W fail()bibliotece JUnit4 jest metoda. Podoba mi się, ale doświadczam braku pass()metody, której nie ma w bibliotece. Dlaczego tak się dzieje? Odkryłem, że mogę użyć assertTrue(true)zamiast tego, ale nadal wygląda to nielogicznie. @Test public void testSetterForeignWord(){ try { card.setForeignWord(""); fail(); } catch (IncorrectArgumentForSetter ex){ } // assertTrue(true); }
Próbuję przeprowadzić konfigurację i porzucić zestaw testów integracyjnych, używając jUnit 4.4 do wykonania testów. Rozerwanie musi przebiegać niezawodnie. Mam inne problemy z TestNG, więc szukam przeniesienia z powrotem do jUnit. Jakie punkty zaczepienia są dostępne do wykonania przed uruchomieniem jakichkolwiek testów i po zakończeniu wszystkich testów? Uwaga: używamy maven 2 …
Obecnie szukam sposobów tworzenia automatycznych testów dla usługi internetowej opartej na JAX-RS (Java API for RESTful Web Services). Zasadniczo potrzebuję sposobu, aby przesłać mu określone dane wejściowe i sprawdzić, czy otrzymuję oczekiwane odpowiedzi. Wolałbym to zrobić za pośrednictwem JUnit, ale nie jestem pewien, jak można to osiągnąć. Jakiego podejścia używasz …
Czy są jakieś najlepsze praktyki, aby Junit wykonywał funkcję raz w pliku testowym, a także nie powinien być statyczny? jak @BeforeClassna funkcji statycznej? Oto brzydkie rozwiązanie: @Before void init(){ if (init.get() == false){ init.set(true); // do once block } } cóż, to jest coś, czego nie chcę robić i szukam …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie Gdzie mogę znaleźć specyfikację danych wyjściowych XML JUnit. Moim celem jest napisanie raportującego XML UnitTest ++, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.