Als «junit» getaggte Fragen

Beliebtes Unit-Test-Framework für Java und Scala. Die neueste Version, JUnit 5, unterstützt umfangreiche annotationsbasierte und parametrisierte Tests. Erwägen Sie die Verwendung in Verbindung mit dem Java- oder Scala-Tag, um Ihren Anwendungsfall anzugeben.

8
AndroidJUnit4.class ist veraltet: Wie verwende ich androidx.test.ext.junit.runners.AndroidJUnit4?
Für meine Instrumentierungstests habe ich verwendet @RunWith(AndroidJUnit4.class) von import androidx.test.runner.AndroidJUnit4; um meine Testfälle zu etablieren. Nun wird diese Linie mit dem Hinweis als veraltet markiert die Verwendung AndroidJUnit4von import androidx.test.ext.junit.runners.AndroidJUnit4 Wenn ich jedoch versuche, AndroidJUnit4aus dem genannten Paket zu importieren , wird der Fehler angezeigt, der extnicht behoben werden kann. …

14
Ruft den Namen des aktuell ausgeführten Tests in JUnit 4 ab
In JUnit 3 konnte ich den Namen des aktuell laufenden Tests wie folgt abrufen: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } das würde "Aktueller Test ist testSomething" drucken. Gibt es in JUnit 4 eine sofort einsatzbereite oder einfache …
240 java  unit-testing  junit 


6
Auffüllen von Spring @Value während des Unit-Tests
Ich versuche, einen Unit-Test für eine einfache Bean zu schreiben, die in meinem Programm zum Validieren von Formularen verwendet wird. Die Bean ist mit Anmerkungen versehen @Componentund verfügt über eine Klassenvariable, die mit initialisiert wird @Value("${this.property.value}") private String thisProperty; Ich möchte Unit-Tests für die Validierungsmethoden in dieser Klasse schreiben, möchte …

23
Testen von zwei JSON-Objekten auf Gleichheit ohne Berücksichtigung der untergeordneten Reihenfolge in Java
Ich suche nach einer JSON-Analysebibliothek, die das Vergleichen von zwei JSON-Objekten unterstützt, bei denen die untergeordnete Reihenfolge ignoriert wird, insbesondere zum Testen von JSON-Einheiten, die von einem Webdienst zurückkehren. Unterstützt eine der wichtigsten JSON-Bibliotheken dies? Die org.json-Bibliothek führt einfach einen Referenzvergleich durch.
233 java  json  junit 

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 …

9
Mockito. Überprüfen Sie die Methodenargumente
Ich habe darüber gegoogelt, aber nichts Relevantes gefunden. Ich habe so etwas: 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(); Jetzt möchte ich überprüfen, ob das mymethod(Object o), was im Inneren runtestmethod()aufgerufen wird, mit dem Objekt aufgerufen wurde o, nicht mit einem …

24
Wie man eine Abschlussklasse mit Mockito verspottet
Ich habe eine Abschlussklasse, so etwas wie: public final class RainOnTrees{ public void startRain(){ // some code here } } Ich benutze diese Klasse in einer anderen Klasse wie dieser: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } und in meiner JUnit-Testklasse Seasons.javamöchte ich …
218 java  junit  mockito 

9
JUnit 5: Wie wird eine Ausnahme ausgelöst?
Gibt es eine bessere Möglichkeit zu behaupten, dass eine Methode in JUnit 5 eine Ausnahme auslöst? Derzeit muss ich eine @Rule verwenden, um zu überprüfen, ob mein Test eine Ausnahme auslöst. Dies funktioniert jedoch nicht in den Fällen, in denen ich erwarte, dass mehrere Methoden Ausnahmen in meinem Test auslösen.


7
Wann benötigen Java-Generika <? erweitert T> anstelle von <T> und gibt es einen Nachteil beim Umschalten?
Anhand des folgenden Beispiels (Verwenden von JUnit mit Hamcrest-Matchern): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Dies wird nicht mit der assertThatSignatur der JUnit- Methode kompiliert : public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Die Compiler-Fehlermeldung lautet: Error:Error:line (102)cannot find symbol method …
205 java  generics  junit 

25
So führen Sie eine JUnit-Bestätigung für eine Nachricht in einem Logger durch
Ich habe einen Code im Test, der einen Java-Logger aufruft, um seinen Status zu melden. Im JUnit-Testcode möchte ich überprüfen, ob in diesem Logger der richtige Protokolleintrag vorgenommen wurde. Etwas in der folgenden Richtung: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); …
205 java  logging  junit  assert 


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 .

5
Wie kann man einem Mockito-Scheinobjekt sagen, dass es beim nächsten Aufruf etwas anderes zurückgeben soll?
Also erstelle ich ein Scheinobjekt als statische Variable auf Klassenebene wie folgt ... In einem Test möchte ich Foo.someMethod()einen bestimmten Wert zurückgeben, während ich in einem anderen Test möchte, dass es einen anderen Wert zurückgibt. Das Problem, das ich habe, ist, dass ich anscheinend die Mocks neu erstellen muss, damit …

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.