Tag: junit4
Version 4 des beliebten Junit Java Unit testing framework
2
Antworten
Ich bin mit JUnit Kategorien und ClassPathSuite in einem setup ähnlich wie beschrieben, in die Antwort. Zur Erinnerung: public interface FastTests { } @RunWith(Categories.class) @Categories.IncludeCategory(FastTests.class) @Suite.SuiteClasses(AllTests.class) public class FastTestSuite { } @RunWith(ClasspathSuite.class) public class AllTests { }
7
Antworten
Ich weiß, dass == hat einige Probleme, wenn man zwei Strings. Es scheint, dass String.equals() ist ein besserer Ansatz. Gut, ich mache JUnit Tests und meine Neigung ist die Verwendung assertEquals(str1, str2). Ist dies eine verlässliche Methode,
3
Antworten
Wenn Sie diesen Ansatz verwenden unten, durch die Einrichtung des jUnit-Suiten. Wir haben das problem, wenn alle @BeforeClass in jeder Testklasse ausgeführt, bevor ein Test ausgeführt. (Für jedes n TestClass-Datei die @BeforeClass läuft, dann, nachdem Sie ausgeführt
15
Antworten
Möchte ich ausführen, test-Methoden, die kommentiert von @Test in bestimmten Reihenfolge. Beispiel: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Ich möchte sicherstellen zu laufen test1() vor test2() jedes mal, wenn ich
6
Antworten
Ich erhalte die folgende Fehlermeldung, wenn ich Versuch zu laufen, meine Spring-JUnit-test. Ich versuche nur zu vertraut mit dem erstellen von JUnits mit dem Spring-Framework. JUnit-Klasse: package org.xxx.springdao.mongo_datadictionary; import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired;
2
Antworten
Haben wir eine Reihe von JUnit-Testfälle (Integration tests) - und Sie sind logisch gruppiert in verschiedenen test-Klassen. Sind wir in der Lage zu laden Spring application context einmal pro test-Klasse und wieder verwenden es für alle Ihre
16
Antworten
Ich habe ein maven-Programm, kompiliert er fein. Wenn ich mvn test es nicht irgendwelche tests (unter TESTs-header sagt There are no tests to run.). Habe ich nachgebaut, dieses problem mit einer super einfaches setup, das ich werde
11
Antworten
Weiß ich, dass ein Weg, es zu tun wäre: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail("Should not have thrown any exception"); } } Gibt es irgendeine
7
Antworten
Wenn ich mir die Beispiele in der Assert-Klasse JavaDoc 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 einen
5
Antworten
Ich versuche, führen Sie den JUnit-auf meinem Linux-Eingabeaufforderung /opt/junit/ enthält die notwendigen JARS(hamcrest-core-1.3.jar und junit.jar) und die class-Dateien und ich bin mit dem folgenden Befehl zum ausführen der JUnit: java -cp hamcrest-core-1.3.jar:junit.jar:. org.junit.runner.JUnitCore TestRunner TestJunit Klasse: import
2
Antworten
Möchte ich schreiben einen test-case zu überprüfen, meine controller (getPersons). Dies ist eine server-side-code. Ich habe Verwirrung, was soll ich sagen innerhalb @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/app-contest.xml"}) Zweitens bin ich immer einige Fehler wie diese: Fehler beim laden der Anwendungs-Kontext. Kann
5
Antworten
Ich würde gerne wissen, über gute tools zum automatischen generieren von JUnit4-tests. Durch die automatische generation, ich meine, wenn ich Schreibe .java-Datei, dann eine test-Datei für das geschaffen werden sollte, mit der Methode Platzhalter und setup/teardown (wie
3
Antworten
Ich verwendet, Intellij Idea 12 Community edition. Ich versuche, erstellen von test-Fall für meine Klasse durch die Erstellung von test-case. Wenn ich mit meinem test-Fall heißt es java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at
3
Antworten
Habe ich einige tests wie dieser: @Test public void test01() { Position p = getPositionAt('a', 1); assertNotNull("a1 exists", p); assertNotNull("figure exists a1", p.getFigure()); p = getPositionAt('a', 2); assertNotNull("exists a2", p); assertNull("figure exists a2", p.getFigure()); p = getPositionAt('b',
12
Antworten
Gibt es eine Möglichkeit, meine eigenen benutzerdefinierten Testfall-Namen bei der Verwendung von parametrisierten tests in JUnit4? Möchte ich ändern Sie die Standard — [Test class].runTest[n] — für etwas sinnvolles. InformationsquelleAutor der Frage Epaga | 2009-03-16
6
Antworten
Habe ich geerbt, eine Last von Junit testen, aber diese tests (abgesehen von den meisten nicht arbeiten) sind eine Mischung aus tatsächlichen unit Tests und integration tests (erfordern externen Systemen, db etc). So, ich bin versucht zu
21
Antworten
Ich versuche mein junit-test (um zu überprüfen, ob eine Eigenschaften-Datei lädt nicht richtig) aber Ich bekomme ClassNotFoundException obwohl die Klasse ist da, und alle erforderlichen Bibliotheken sind es auch. Hier ist die Fehlermeldung die ich bekomme :
5
Antworten
Ich bin Neuling in Selen-und ich bin hier hängengeblieben : Möchte ich Holen Sie sich die ausgewählten label oder den Wert einer drop-down - mit Selenium WebDriver und dann drucken es auf Konsole . Ich bin in
2
Antworten
Ist das möglich in JUnit4? In JUnit3, würde ich Folgendes tun: public class MyTestSuite { public static Test suite() throws Exception { doBeforeActions(); try { TestSuite testSuite = new TestSuite(); for(Class clazz : getAllClassesInPackage("com.mypackage")){ testSuite.addTestSuite(clazz); } return
5
Antworten
Habe ich solch einen 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,
6
Antworten
Habe ich eine Schnittstelle List deren Implementierungen enthalten, Einzeln verkettete Listen, Doppelt, Rundschreiben usw. Die unit-tests, die ich schrieb, für Einzeln machen sollte gut für die meisten Doppelt sowie Rundschreiben und andere neue Implementierung der Schnittstelle. Also,
5
Antworten
Ich möchte erstellen Sie eine junit Testsuite mit JUnit 4, wo die Namen der test-Klassen aufgenommen zu werden, sind nicht bekannt, bis die test-suite laufen. In JUnit 3 könnte ich dies tun: public final class MasterTester extends
3
Antworten
Wie kann ich simulieren Sie eine Feld-variable, die initialisiert wird inline? z.B. class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } Hier möchte ich mock person.someMethod() während der
1
Antworten
Vor kurzem habe ich studiert und umgesetzt werden, die JUnit-framework. Als Ergebnis bin ich bewusst einige Anmerkungen, die in JUnit :- @Test@Before@After@Ignore@BeforeClass@AfterClass@Runwith(Suite.class)@SuiteClasses({})@Parameters@RunWith(Parameterized.class) und @Rule. Ich bin sicher, es gibt noch Anmerkungen, die in JUnit. Kann jemand mich
4
Antworten
Ich habe eine Basis-Klasse für viele tests, dass einige helper-Methoden, die Sie alle brauchen. Es nicht von selbst irgendwelche tests, sondern JUnit (in eclipse) ist das aufrufen der test-runner auf und beschweren sich, dass es keine Methoden,
5
Antworten
Habe ich ein Gradle-basiertes Projekt, das mit lombok. Ich importiert haben, dieses Projekt in IntelliJ IDEA 14.1 (mit der Importieren von Externen Modell import-Methode). Ich kann laufen, der JUnit4 unit-tests ohne problem in Gradle, aber IntelliJ scheint
5
Antworten
Ich versuche, tests ( junit robolectric und ) die Arbeit in einem Android-Projekt, aber bin völlig stecken. Mein Hauptproblem ist, dass alle Tests, die ich gefunden mit gradle irgendwie ziehen Sie das java-plugin und dann bekomme ich
3
Antworten
Schrieb ich einen junit-test, um zwei zahlen zu addieren. Ich übergeben zu müssen, dass diese zahlen von der Kommandozeile aus. Ich bin mit diesem junit-test aus dem maven-tool als mvn -Dtest=AddNumbers Mein Testprogramm sieht wie folgt aus
2
Antworten
Ich bin neu in Java und versuche, führen Sie einen unit test für eine Klasse, die ich Schreibe. Eclipse (3.5) erstellt die unit-test-Klasse für mich und fügte hinzu, Junit4 zu meiner Klasse Weg. Meiner Klasse: public class
3
Antworten
Ich versuche zu schaffen in der javadoc mit maven und es scheitert. Sie schlägt auch dann fehl, wenn dabei das zu überprüfen. mvn verify Bekomme ich die folgende Fehlermeldung: (...) [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO]
3
Antworten
Möchte ich erstellen, grundlegende JUnit-Tests für JavaFX-8-Anwendung. Ich habe diesen einfachen code-Beispiel: public class Main extends Application { public static void main(String args) { Application.launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Tabs"); Group root = new
3
Antworten
Habe ich den folgenden test case in eclipse mit JUnit 4, die sich weigert zu übergeben. Was falsch sein könnte? @Test(expected = IllegalArgumentException.class) public void testIAE() { throw new IllegalArgumentException(); } Genau dieses testcase kam es bei
2
Antworten
als die Dokumentation von Android sagt, "Beachten Sie, dass die Android-testing-API unterstützt JUnit-3-code-Stil, aber nicht JUnit 4." (Prüfung Grundlagen). Es sollte klar sein, dass JUnit 4 nicht verwendet werden, out of the box mit Android. Aber warum
4
Antworten
UPDATE: Erkannte ich ein paar Dinge nun. Meine Anwendung.properties-Datei ist ordnungsgemäß geladen, weil ich überprüft über die /env path (Dank Dave), dass meine DB-Eigenschaften geladen werden. Das problem scheint zu sein, dass wenn ich es mit dem
30
Antworten
Wie kann ich mit JUnit4 idiomatically zu testen, ob der code eine exception wirft? Während ich kann sicherlich auch etwas wie das hier tun: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); }
5
Antworten
Würden Sie empfehlen, dabei jede Gruppierung von Testfällen innerhalb der @Test-Methoden oder haben eine @Test-Methode pro-test-Szenario? Zum Beispiel, nehmen wir an, es gibt verschiedene Möglichkeiten, um das Kontextmenü einer Anwendung. Ist folgende Idee akzeptabel? @Test public void
5
Antworten
Dem JUnit-framework enthält 2 Assert Klassen (in verschiedenen Paketen, natürlich), und die Methoden, die auf jedes erscheinen sehr ähnlich zu sein. Kann jemand erklären, warum das so ist? Den Klassen die ich mich beziehe, sind: junit.Rahmen.Assert und
2
Antworten
Was ist der Unterschied zwischen @Before und @BeforeClass und im JUnit-5 @BeforeEach und @BeforeAll @After und @AfterClass Entsprechend der JUnit Api @Before im folgenden Fall: Beim schreiben von tests, ist es üblich zu finden, dass mehrere tests
7
Antworten
Ich möchte in der Lage sein, alle tests ausführen in ein Projekt programmgesteuert. Ich kenne Eclipse "Run as JUnit test" - Konfiguration, die irgendwie packt alle tests in einem Projekt, und führen Sie Sie. Gibt es irgendeine
3
Antworten
Ich Frage mich, warum assertEquals(double, double) ist veraltet. Ich verwendet import static org.junit.Assert.assertEquals; und ich verwendete JUnit-4.11. Unten ist mein code: import org.junit.Test; import static org.junit.Assert.assertEquals; public class AccountTest { @Test public void test() { Account checking
6
Antworten
Ich geschrieben habe, ein unit-test schreibt, dass eine Datei zu dem file-system, da kein Weg, schreibt es in das Arbeitsverzeichnis; also, wenn Sie ausgeführt aus dem Projekt-Verzeichnis schreibt es in das Projekt-root, wenn in den Projekten übergeordnete
4
Antworten
Möchte ich schreiben von Testfällen für die bulk-code, ich würde gerne wissen, details des JUnit @Rule annotation-feature, so dass ich es verwenden können, für das schreiben von test-cases. Bitte geben Sie einige gute Antworten oder links, die
6
Antworten
Ich glaube, dass wir alle wissen, dass die setUp (@Before) wird ausgeführt, bevor der test-Methode und tearDown(@Nach) ausgeführt wird, nach der test-Methode. Wir wissen aber auch, dass Junit erstellt eine Instanz von Test pro test-Methode. meine Frage