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.
Próbuję porównać 2 listy: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); Ale pomysł java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot instantiate from …
Powiedzmy, że mam klasę bez metody equals (), do której nie ma źródła. Chcę zapewnić równość w dwóch instancjach tej klasy. Mogę wykonać wiele potwierdzeń: assertEquals(obj1.getFieldA(), obj2.getFieldA()); assertEquals(obj1.getFieldB(), obj2.getFieldB()); assertEquals(obj1.getFieldC(), obj2.getFieldC()); ... Nie podoba mi się to rozwiązanie, ponieważ nie mam pełnego obrazu równości, jeśli wczesne potwierdzenie zawodzi. Mogę samodzielnie …
Napisałem prostą metodę testową z JUnit 5: public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic for subject under test } } Ale kiedy biegam mvn test, mam: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running SimlpeTest Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, …
Piszę testy jednostkowe i chcę używać JUnitParamsRunneri MockitoJUnitRunnerdla jednej klasy testowej. Niestety nie działa: @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } Czy istnieje sposób na użycie obu, Mockito i JUnitParams w jednej klasie testowej?
Stworzyłem system WWW przy użyciu Java Servlets i teraz chcę przeprowadzić testy JUnit. My dataManagerto tylko podstawowy fragment kodu, który przesyła go do bazy danych. Jak przetestowałbyś serwlet z JUnitem? Mój przykład kodu, który umożliwia użytkownikowi rejestrację / rejestrację, który jest przesyłany z mojej strony głównej za pośrednictwem AJAX: public …
Moje pytanie jest odmianą tego . Ponieważ mój projekt aplikacji internetowej Java wymaga wielu filtrów / zapytań odczytu i interfejsów z narzędziami takimi jak GridFS, staram się wymyślić rozsądny sposób wykorzystania MongoDB w sposób sugerowany przez powyższe rozwiązanie. Dlatego rozważam uruchomienie osadzonej instancji MongoDB wraz z moimi testami integracji. Chciałbym, …
Używam JUnit 4.4 i Maven i mam wiele długotrwałych testów integracyjnych. Jeśli chodzi o zrównoleglenie zestawów testów, istnieje kilka rozwiązań, które pozwalają mi równolegle uruchamiać każdą metodę testową w jednej klasie testowej. Ale to wszystko wymaga, abym zmienił testy w taki czy inny sposób. Naprawdę myślę, że byłoby dużo czystszym …
Podczas uruchamiania junittestu w eclipseotrzymuję to Exception: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing Dodałem junit.jarplik biblioteki. Próbowałem różnych wersji junit.jar: 4.4, 4.8, itd. Jak naprawić ten wyjątek?
Oznaczyłem metodę adnotacją @BeforeClass jUnit i otrzymałem ten wyjątek, który mówi, że musi być statyczny. Jakie jest uzasadnienie? To zmusza wszystkie moje init do działania na statycznych polach, bez żadnego powodu, o ile widzę. W .Net (NUnit) tak nie jest. Edycja - fakt, że metoda z adnotacją @BeforeClass działa tylko …
Czy ktoś wie, jak można uzyskać kontekst projektu testowego w przypadku testu junit systemu Android (rozszerza AndroidTestCase). Uwaga: test NIE jest testem oprzyrządowania. Uwaga 2: Potrzebuję kontekstu projektu testowego, a nie kontekstu rzeczywistej testowanej aplikacji. Potrzebuję tego, aby załadować niektóre pliki z zasobów z projektu testowego.
Mój test Java działał dobrze z Eclipse. Ale teraz, kiedy ponownie uruchamiam test z menu uruchamiania, otrzymuję następujący komunikat: No tests found with test runner 'JUnit 4' W .classpathpliku mam wszystkie jarpliki, a na koniec mam: <classpathentry exported="true" kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> <classpathentry kind="output" path="bin"/> </classpath> Jak mogę rozwiązać ten błąd i …
klasa publiczna A { public void method (boolean b) { jeśli (b == prawda) metoda1 (); jeszcze metoda2 (); } private void method1 () {} private void method2 () {} } public class TestA { @Test public void testMethod () { A a = mock (klasa A.); a. metoda (prawda); …
Mój kod jest jak poniżej, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new …
Mam kod podobny do tego poniżej: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } } Teraz piszę …
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.