Hi Beim Versuch mein Spiel über JUnit zu testen kommt es immer zur Meldung: Test class should have only one zero-argument constructor. Was bedeutet das ? Code: import org.junit.Test; import static org.junit.Assert.*; public class ModelTest { public Model model; public ModelTest(Model model){ this.model = model; } @Test public void testIsAvailable() { assertEquals(1,1); // is nur Test } EDIT: ich benutze Eclipse
import org.junit.Test; import static org.junit.Assert.*; public class ModelTest { public Model model; public ModelTest(Model model){ this.model = model; } @Test public void testIsAvailable() { assertEquals(1,1); // is nur Test }
Geändert von MindXperience (17.01.2013 um 11:52 Uhr)
Das bedeutet, dass der Konstruktor keine Parameter besitzen darf, wie es auch in der Fehlermeldung steht Dein Konstruktor besitzt aber ein Parameter.
Aber iwie muss ich doch das Model übergeben wenn ich die Methoden testen will ? Sonst meldet der immer dass er die Methoden nicht finden kann okay habs, ich mach das Model model = new Model(); jetzt einfach in die Voids selbst rein
Geändert von MindXperience (17.01.2013 um 11:13 Uhr)
Zitat von MindXperience okay habs, ich mach das Model model = new Model(); jetzt einfach in die Voids selbst rein... void bedeutet in der Java-Welt nur, dass die Methode keinen Rückgabewert hat Edit: Schreib den Konstruktor doch so: Code: public ModelTest() { this.model = new Model(); } oder Code: public class ModelTest { public Model model = new Model(); @Test public void testIsAvailable() { assertEquals(1,1); // is nur Test } }
public ModelTest() { this.model = new Model(); }
public class ModelTest { public Model model = new Model(); @Test public void testIsAvailable() { assertEquals(1,1); // is nur Test } }
Geändert von Whiz-zarD (17.01.2013 um 11:52 Uhr)
jaja weiß ich was du mir vorgeschlagen hast hab ich schnell geändert also bei mir sieht es jetzt so aus und funktioniert wunderbar ^^ Code: import static org.junit.Assert.*; public class ModelTest { Model model = new Model(); @Test public final void testModel() { Model model = new Model(); assertTrue(model != null); } @Test public final void testCreateGrid() { model.createGrid(); assertEquals(1, model.getID(3,3)); assertEquals(1, model.getID(4,4)); assertEquals(2, model.getID(4,3)); assertEquals(2, model.getID(3,4)); }}
import static org.junit.Assert.*; public class ModelTest { Model model = new Model(); @Test public final void testModel() { Model model = new Model(); assertTrue(model != null); } @Test public final void testCreateGrid() { model.createGrid(); assertEquals(1, model.getID(3,3)); assertEquals(1, model.getID(4,4)); assertEquals(2, model.getID(4,3)); assertEquals(2, model.getID(3,4)); }}
Foren-Regeln