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.
Mamy kilka przypadków testowych JUnit (testy integracyjne), które są logicznie pogrupowane w różne klasy testowe. Jesteśmy w stanie załadować kontekst aplikacji Spring raz na klasę testową i ponownie użyć go we wszystkich przypadkach testowych w klasie testowej JUnit, jak wspomniano w http://static.springsource.org/spring/docs/current/spring-framework-reference /html/testing.html Jednak zastanawialiśmy się tylko, czy istnieje sposób, …
Ruby Test::Unitma fajną assert_matchesmetodę, której można użyć w testach jednostkowych, aby potwierdzić, że wyrażenie regularne pasuje do łańcucha. Czy jest coś takiego w JUnit? Obecnie robię to: assertEquals(true, actual.matches(expectedRegex));
Próbuję utworzyć kilka testów JUnit dla metody, która wymaga danych wejściowych użytkownika. Testowana metoda wygląda trochę jak następująca metoda: public static int testUserInput() { Scanner keyboard = new Scanner(System.in); System.out.println("Give a number between 1 and 10"); int input = keyboard.nextInt(); while (input < 1 || input > 10) { System.out.println("Wrong …
Otrzymuję ten błąd w Javie w moim kodzie testu junit. Spojrzałem na sieć i powiedział, że muszę dodać junit.jar w ścieżce klas. W Eclipse dodałem go w ścieżce klas okien właściwości projektu, ale nadal otrzymuję błąd inicjalizacji. Co powinienem zrobić..? Oto pełny ślad błędu: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at …
Uważam, że to powinno być naprawdę proste pytanie. Ale jakoś nie mogę znaleźć odpowiedzi w Google. Załóżmy, że mam 2 listy ciągów. Pierwsza zawiera „Ciąg A” i „Ciąg B” , a druga zawiera „Ciąg B” i „Ciąg A” (zauważ różnicę w kolejności). Chcę je przetestować za pomocą JUnit, aby sprawdzić, …
Czy istnieje sposób, aby mieć regułę JUnit lub coś podobnego, co daje każdemu negatywnemu testowi drugą szansę, po prostu próbując uruchomić go jeszcze raz. Kontekst: Mam duży zestaw testów Selenium2-WebDriver napisanych w JUnit. Z powodu bardzo agresywnego timingu (tylko krótkie okresy oczekiwania po kliknięciach) niektóre testy (1 na 100 i …
Mam test JUnit, który kończy się niepowodzeniem, ponieważ milisekundy są różne. W tym przypadku nie obchodzą mnie milisekundy. Jak mogę zmienić precyzję potwierdzenia, aby ignorować milisekundy (lub dowolną precyzję, którą chciałbym ustawić)? Przykład niezgodnego twierdzenia, które chciałbym spełnić: Date dateOne = new Date(); dateOne.setTime(61202516585000L); Date dateTwo = new Date(); dateTwo.setTime(61202516585123L); …
Tutaj Utils.java jest moją klasą do przetestowania, a następującą metodą jest wywoływana w klasie UtilsTest. Nawet jeśli kpię z metody Log.e, jak pokazano poniżej @Before public void setUp() { when(Log.e(any(String.class),any(String.class))).thenReturn(any(Integer.class)); utils = spy(new Utils()); } Otrzymuję następujący wyjątek java.lang.RuntimeException: Method e in android.util.Log not mocked. See http://g.co/androidstudio/not-mocked for details. at …
Próbuję zbudować prosty projekt Java za pomocą Maven. W moim pliku pom deklaruję JUnit 4.8.2 jako jedyną zależność. Wciąż Maven nalega na używanie JUnit w wersji 3.8.1. Jak to naprawić? Problem objawia się niepowodzeniem kompilacji: „pakiet org.junit nie istnieje”. Dzieje się tak z powodu instrukcji importu w moim kodzie źródłowym. …
Jakie są różnice w teście jednostkowym między @Runwith(SpringRunner.class)& @SpringBootTest? Czy możesz mi wyjaśnić przypadki użycia każdego z nich?
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.