Als «junit4» getaggte Fragen

Version 4 des beliebten Junit Java Unit-Testframeworks


4
Unterschied zwischen @Before, @BeforeClass, @BeforeEach und @BeforeAll
Was ist der Hauptunterschied zwischen @Before und @BeforeClass und in JUnit 5 @BeforeEachund@BeforeAll @After und @AfterClass Laut JUnit wird Api @Before im folgenden Fall verwendet: Beim Schreiben von Tests wird häufig festgestellt, dass für mehrere Tests ähnliche Objekte erstellt werden müssen, bevor sie ausgeführt werden können. Während @BeforeClasskann eine Datenbankverbindung …

29
Maven findet keine JUnit-Tests zum Ausführen
Ich habe ein Maven-Programm, es kompiliert gut. Wenn ich mvn testes ausführe, werden keine Tests ausgeführt (unter TESTs Header stehtThere are no tests to run. ). Ich habe dieses Problem mit einem supereinfachen Setup neu erstellt, das ich unten sowie die Ausgabe beim Ausführen mit einschließen werde -X. Die Unit-Tests …
415 java  maven  junit  junit4  maven-3 


11
Wie kann ich meine Ausnahmemeldung mit der Annotation JUnit Test bestätigen?
Ich habe einige JUnit-Tests mit @TestAnmerkungen geschrieben. Wenn meine Testmethode eine aktivierte Ausnahme auslöst und ich die Nachricht zusammen mit der Ausnahme bestätigen möchte, gibt es eine Möglichkeit, dies mit der JUnit- @TestAnnotation zu tun ? AFAIK, JUnit 4.7 bietet diese Funktion nicht, aber werden sie in zukünftigen Versionen bereitgestellt? …



13
Abrufen von "NoSuchMethodError: org.hamcrest.Matcher.describeMismatch" beim Ausführen eines Tests in IntelliJ 10.5
Ich verwende JUnit-dep 4.10 und Hamcrest 1.3.RC2. Ich habe einen benutzerdefinierten Matcher erstellt, der wie folgt aussieht: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description …

12
Namen parametrisierter Tests ändern
Gibt es eine Möglichkeit, meine eigenen benutzerdefinierten Testfallnamen festzulegen, wenn parametrisierte Tests in JUnit4 verwendet werden? Ich möchte die Standardeinstellung - [Test class].runTest[n]- in etwas Sinnvolles ändern .

7
Ist die assertEquals-Methode von Java zuverlässig?
Ich weiß, dass ==es beim Vergleich von zwei Probleme gibt Strings. Es scheint, dass dies String.equals()ein besserer Ansatz ist. Nun, ich mache JUnit-Tests und meine Neigung ist es, sie zu verwenden assertEquals(str1, str2). Ist dies eine zuverlässige Methode, um zu behaupten, dass zwei Strings denselben Inhalt enthalten? Ich würde verwenden …
199 java  string  junit  junit4 

4
Wie funktioniert Junit @Rule?
Ich möchte Testfälle für einen Großteil des Codes schreiben. Ich möchte Details zur JUnit- @RuleAnmerkungsfunktion kennen, damit ich sie zum Schreiben von Testfällen verwenden kann. Bitte geben Sie einige gute Antworten oder Links an, die anhand eines einfachen Beispiels eine detaillierte Beschreibung der Funktionalität enthalten.
195 java  junit  junit4  junit-rule 

6
Mockito + PowerMock LinkageError beim Verspotten der Systemklasse
Ich habe so ein Code-Snippet: @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void testAllMeasuresData() throws …

7
Warum sollte ich Hamcrest-Matcher und assertThat () anstelle der herkömmlichen assertXXX () - Methoden verwenden?
Wenn ich mir die Beispiele in der Assert-Klasse JavaDoc ansehe assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes Ich sehe keinen großen Vorteil gegenüber, sagen wir mal …
153 java  testing  junit  junit4  hamcrest 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.