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.
Do testów oprzyrządowania używałem @RunWith(AndroidJUnit4.class) z import androidx.test.runner.AndroidJUnit4; w celu ustalenia moich przypadków testowych. Obecnie linia ta zostanie oznaczona jako przestarzałe z nutą do korzystania AndroidJUnit4z import androidx.test.ext.junit.runners.AndroidJUnit4 Jednak jeśli spróbuję zaimportować AndroidJUnit4z nazwanego pakietu, otrzymam błąd, którego extnie można rozwiązać. Czy masz pomysł, jaki pakiet powinien zostać uwzględniony w …
W JUnit 3 mogłem uzyskać nazwę aktualnie uruchomionego testu w następujący sposób: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } które wyświetliłoby komunikat „Bieżący test to test”. Czy w JUnit 4 jest jakaś gotowa lub prosta metoda? Tło: Oczywiście …
Wiem, że jednym ze sposobów jest: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail("Should not have thrown any exception"); } } Czy jest na to lepszy sposób? (Prawdopodobnie używasz Junita @Rule?)
Próbuję napisać test jednostkowy dla prostej fasoli, która jest używana w moim programie do sprawdzania poprawności formularzy. Fasola jest opatrzona adnotacjami @Componenti ma zmienną klasy, która jest inicjowana za pomocą @Value("${this.property.value}") private String thisProperty; Chciałbym napisać testy jednostkowe dla metod sprawdzania poprawności w tej klasie, jednak jeśli to możliwe, chciałbym …
Szukam biblioteki analizującej JSON, która obsługuje porównywanie dwóch obiektów JSON ignorujących kolejność elementów podrzędnych, szczególnie do testowania jednostkowego JSON powracającego z usługi WWW. Czy którakolwiek z głównych bibliotek JSON obsługuje to? Biblioteka org.json po prostu porównuje odniesienia.
Googlowałem na ten temat, ale nie znalazłem nic istotnego. Mam coś takiego: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Teraz chcę sprawdzić, czy to mymethod(Object o), co nazywa się wewnątrz runtestmethod(), zostało wywołane z Obiektem o, a nie z żadnym innym. …
Mam ostatnią klasę, coś takiego: public final class RainOnTrees{ public void startRain(){ // some code here } } Korzystam z tej klasy w innej klasie, takiej jak ta: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } i w mojej klasie testowej JUnit, Seasons.javabo chcę …
Czy istnieje lepszy sposób na stwierdzenie, że metoda zgłasza wyjątek w JUnit 5? Obecnie muszę użyć @Rule, aby sprawdzić, czy mój test zgłasza wyjątek, ale to nie działa w przypadkach, w których oczekuję, że wiele metod zgłasza wyjątki w moim teście.
Gdy próbuję uruchomić następujący test w IntelliJ IDEA, pojawia się komunikat: „!!! Oczekiwano JUnit w wersji 3.8 lub nowszej:” Należy zauważyć, że jest to projekt na Androida , nad którym pracuję w IntelliJ IDEA 9. public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game = …
Mam testowany kod, który wywołuje program rejestrujący Java w celu zgłoszenia jego statusu. W kodzie testowym JUnit chciałbym sprawdzić, czy w tym rejestratorze wprowadzono poprawny wpis do dziennika. Coś w tym stylu: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } Przypuszczam, …
Biorąc pod uwagę następujący przykład (użycie JUnit z dopasowaniami Hamcrest): Map<String, Class<? extends Serializable>> expected = null; Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected)); Nie kompiluje się z assertThatsygnaturą metody JUnit : public static <T> void assertThat(T actual, Matcher<T> matcher) Komunikat o błędzie kompilatora to: Error:Error:line (102)cannot find symbol method …
Jak testujesz metody uruchamiające procesy asynchroniczne za pomocą JUnit? Nie wiem, jak sprawić, by mój test czekał na zakończenie procesu (nie jest to dokładnie test jednostkowy, bardziej przypomina test integracyjny, ponieważ obejmuje kilka klas, a nie tylko jedną).
Czy istnieje sposób ustawienia własnych nazw niestandardowych przypadków testowych podczas korzystania ze sparametryzowanych testów w JUnit4? Chciałbym zmienić domyślną - [Test class].runTest[n]- na coś znaczącego.
Tak więc tworzę próbny obiekt jako zmienną statyczną na poziomie klasy, tak jak ... W jednym teście chcę Foo.someMethod()zwrócić określoną wartość, podczas gdy w innym teście chcę, aby zwróciła inną wartość. Problem, który mam, polega na tym, że wydaje się, że muszę odbudować symulacje, aby działało poprawnie. Chciałbym uniknąć przebudowy …
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.