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.



19
java.lang.Exception: Keine Ausnahme für ausführbare Methoden beim Ausführen von JUnits
Ich versuche, die JUnit an meiner Linux-Eingabeaufforderung /opt/junit/auszuführen. Sie enthält die erforderlichen JARS- (hamcrest-core-1.3.jar und junit.jar) und Klassendateien und verwende den folgenden Befehl, um die JUnit auszuführen: java -cp hamcrest-core-1.3.jar:junit.jar:. org.junit.runner.JUnitCore TestRunner TestJunit-Klasse: import org.junit.Test; import static org.junit.Assert.assertEquals; public class TestJunit { @Test public void testAdd() { String str= "Junit …

5
Zeitabhängige Unit-Tests
Ich muss eine Funktion testen, deren Ergebnis von der aktuellen Zeit abhängt (unter Verwendung der Joda-Zeit isBeforeNow()passiert dies). public boolean isAvailable() { return (this.someDate.isBeforeNow()); } Ist es möglich, die Systemzeit mit (z. B. mit Mockito) zu stummeln, um die Funktion zuverlässig zu testen?
75 java  junit 

6
Injizieren des privaten Felds @Autowired während des Tests
Ich habe ein Komponenten-Setup, das im Wesentlichen ein Starter für eine Anwendung ist. Es ist wie folgt konfiguriert: @Component public class MyLauncher { @Autowired MyService myService; //other methods } MyService ist mit der @ServiceSpring-Annotation versehen und wird ohne Probleme automatisch in meine Launcher-Klasse übertragen. Ich möchte einige jUnit-Testfälle für MyLauncher …

18
Mockito - NullpointerException beim Stubben der Methode
Also fing ich an, Tests für unser Java-Spring-Projekt zu schreiben. Was ich benutze, ist JUnit und Mockito. Es heißt, wenn ich die Option when () ... thenReturn () verwende, kann ich Dienste verspotten, ohne sie oder so zu simulieren. Ich möchte also Folgendes festlegen: when(classIwantToTest.object.get().methodWhichReturnsAList(input))thenReturn(ListcreatedInsideTheTestClass) Aber egal welche when-Klausel ich …


12
Die Scheininstanz ist nach der @ Mock-Annotation null
Ich versuche diesen Test auszuführen: @Mock IRoutingObjHttpClient routingClientMock; @Mock IRoutingResponseRepository routingResponseRepositoryMock; @Test public void testSendRoutingRequest() throws Exception { CompleteRoutingResponse completeRoutingResponse = new CompleteRoutingResponse(); completeRoutingResponse.regression_latencyMillis = 500L; Mockito.when(routingClientMock.sendRoutingRequest(any(RoutingRequest.class))).thenReturn(completeRoutingResponse); RoutingObjHttpClientWithReRun routingObjHttpClientWithReRun = new RoutingObjHttpClientWithReRun (routingClientMock, routingResponseRepositoryMock); ... } aber ich bekomme NullPointerException für: Mockito.when(routingClientMock. Was vermisse ich?

4
Mockito nach Ausnahme Junit 4.10 überprüfen
Ich teste eine Methode mit einer erwarteten Ausnahme. Ich muss auch überprüfen, ob nach dem Auslösen der Ausnahme ein Bereinigungscode (für ein verspottetes Objekt) aufgerufen wurde, aber es sieht so aus, als würde die Überprüfung ignoriert. Hier ist der Code. Ich verwende Junit ExpectedException Rule, um die erwartete Ausnahme zu …

5
Gleichzeitiger JUnit-Test
Ich habe eine große JUnit-Testsuite, in der ich aus zwei Gründen alle Tests gleichzeitig ausführen möchte: Nutzen Sie mehrere Kerne, um die gesamte Testsuite schneller auszuführen Hoffentlich werden einige Fehler aufgrund nicht threadsicherer globaler Objekte erkannt Ich erkenne, dass dies mich zwingen wird, Code umzugestalten, um ihn threadsicher zu machen, …


4
Warum ist assertEquals (double, double) in JUnit veraltet?
Ich habe mich gefragt warum assertEquals(double, double) veraltet ist. ich benutzte import static org.junit.Assert.assertEquals; habe JUnit 4.11 und verwendet. Unten ist mein Code: import org.junit.Test; import static org.junit.Assert.assertEquals; public class AccountTest { @Test public void test() { Account checking = new Account(Account.CHECKING); checking.deposit(1000.0); checking.withdraw(100.0); assertEquals(900.0, checking.getBalance()); } } checking.getBalance() gibt …
72 java  junit  junit4 


4
AssertNull sollte verwendet werden oder AssertNotNull
Dies ist eine ziemlich dumme Frage, aber mein erstes Mal mit Unit-Tests: Nehmen wir an, ich habe eine Objektvariable wie obj und möchte, dass mein Unit-Test fehlschlägt, wenn dieses Obj Null ist. Soll ich also für Behauptungen AssertNull oder AssertNotNull sagen? Ich bin verwirrt, wie sie genannt werden.
71 java  junit 

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.