Ergebnis 1 bis 5 von 5

Thema: [solved] JUnit 4 Initialization Error

  1. #1

    [solved] JUnit 4 Initialization Error

    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

    Geändert von MindXperience (17.01.2013 um 12:52 Uhr)

  2. #2
    Das bedeutet, dass der Konstruktor keine Parameter besitzen darf, wie es auch in der Fehlermeldung steht
    Dein Konstruktor besitzt aber ein Parameter.

  3. #3
    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 12:13 Uhr)

  4. #4
    Zitat Zitat von MindXperience Beitrag anzeigen
    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
        }
    }

    Geändert von Whiz-zarD (17.01.2013 um 12:52 Uhr)

  5. #5
    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));
    	}}

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •