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.
Ponieważ metoda Assert.assertEqualsjest przestarzała, której metody mamy teraz użyć? Poniższy kod: String arg1 = "test"; String arg2 = "me"; Assert.assertEquals(arg1, arg2); Daje następujące ostrzeżenia: Wiele znaczników w tej linii Metoda assertEquals (String, String) typu Assert jest przestarzała Typ Assert jest przestarzały
Czy istnieje zwięzły, wbudowany sposób wykonywania asercji równości na dwóch tablicach o podobnym typie w JUnit? Domyślnie (przynajmniej w JUnit 4) wydaje się, że wykonuje porównanie instancji na samym obiekcie tablicy. EG, nie działa: int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); …
Podczas testowania jednostkowego za pomocą JUnit istnieją dwie podobne metody setUp()i setUpBeforeClass(). Jaka jest różnica między tymi metodami? Jaka jest różnica między tearDown()i tearDownAfterClass()? Oto podpisy: @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception …
Uważam, że właściwe użycie (lub przynajmniej dokumentacja) JUnit jest bardzo zagmatwane. To pytanie służy zarówno jako odniesienie w przyszłości, jak i prawdziwe pytanie. Jeśli dobrze zrozumiałem, istnieją dwa główne podejścia do tworzenia i uruchamiania testu JUnit: Podejście A (styl JUnit 3): utwórz klasę rozszerzającą TestCase i rozpocznij metody testowe słowem …
Zastanawiałem się, czy ktoś znał sposób sprawdzenia, czy lista jest pusta za pomocą assertThat()i Matchers? Najlepszy sposób, w jaki mogłem zobaczyć, po prostu użyj JUnit: assertFalse(list.isEmpty()); Miałem jednak nadzieję, że w Hamcrest da się to zrobić.
Czy ktoś może mi podać przykład pokazujący, jak używać tej org.mockito.ArgumentCaptorklasy i czym różni się ona od prostych dopasowań, które są dostarczane z mockito. Przeczytałem dostarczone dokumenty mockito, ale te nie ilustrują tego jasno, żaden z nich nie jest w stanie wyjaśnić tego jasno.
Próbuję sprawdzić, czy (void) metoda jest wywoływana wewnątrz DAO - używam punktu zatwierdzenia, który wysyła listę wyników do tego momentu, resetuje listę i kontynuuje. Powiedzmy, że mam 4 rzeczy na liście i mam punkt zatwierdzenia 1, spodziewałbym się, że metoda „wyślij” zostanie wywołana 4 razy. Mogę sprawdzić, czy metoda zostanie …
Mam fragment kodu Java, który używa zmiennej środowiskowej, a zachowanie kodu zależy od wartości tej zmiennej. Chciałbym przetestować ten kod z różnymi wartościami zmiennej środowiskowej. Jak mogę to zrobić w JUnit? Widziałem ogólnie sposoby ustawiania zmiennych środowiskowych w Javie , ale bardziej interesuje mnie aspekt testów jednostkowych, zwłaszcza biorąc pod …
Mam pakiet testów integracji. Mam IntegrationTestBaseklasę na wszystkie moje testy do rozszerzenia. Ta klasa bazowa ma metody @Before( public void setUp()) i @After( public void tearDown()) do nawiązywania połączeń API i DB. To, co robiłem, to po prostu zastąpienie tych dwóch metod w każdym przypadku testowym i wywołanie super.setUp()i super.tearDown(). …
Dlaczego za każdym razem, gdy tworzę nowy projekt w Android Studio, zawsze pojawia się: Błąd: (23, 17) Nie udało się rozwiązać problemu: junit: junit: 4.12? Kiedy usuwam testCompile 'junit:junit:4.12'w zależnościach, to już nie jest problem. build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.okedroid.myapplication" minSdkVersion …
Podbijam wersję junitdo 4.11 i otrzymuję: [WARNING] [deprecation] Assert in junit.framework has been deprecated [WARNING] [deprecation] Assert in junit.framework has been deprecated .... Jak i do czego migrować?
Może moje pytanie jest dla początkujących, ale nie bardzo rozumiem okoliczności, w jakich bym użył junit? Niezależnie od tego, czy piszę proste aplikacje, czy większe, testuję je za pomocą System.outoświadczeń i wydaje mi się to całkiem łatwe. Po co tworzyć klasy testowe z JUnitem, niepotrzebnymi folderami w projekcie, jeśli nadal …
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.