Hallo Leute,
momentan beschäftige ich mit JUnit in Eclipse. Dazu habe ich zu den parametrisierten Test ein Beispiel gefunden, welches ich aber nicht recht nachvollziehen kann. Mir ist nicht klar, woher/wie denn bitte der Konstruktor seine Argumente nimmt. Die zu testende Funktion soll bei mir nichts anderes tun als eionen übergebenen String zu verdoppeln. Kann nir bezüglich des Mechanismus dahinter jemand auf die Sprünge helfen, die Erklärungen die ich bisher gefunden habe waren nicht wirklich hilfreich.
Hier das Codebeispiel:
Vielen Dank für euer Mühe vorab.
momentan beschäftige ich mit JUnit in Eclipse. Dazu habe ich zu den parametrisierten Test ein Beispiel gefunden, welches ich aber nicht recht nachvollziehen kann. Mir ist nicht klar, woher/wie denn bitte der Konstruktor seine Argumente nimmt. Die zu testende Funktion soll bei mir nichts anderes tun als eionen übergebenen String zu verdoppeln. Kann nir bezüglich des Mechanismus dahinter jemand auf die Sprünge helfen, die Erklärungen die ich bisher gefunden habe waren nicht wirklich hilfreich.
Hier das Codebeispiel:
Java:
package de.mamasoft;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class TestAppParameterized {
MyApp mapp;
private String input;
private String expectedOutput;
public TestAppParameterized(String input, String expectedOutput) {
super();
this.input = input;
this.expectedOutput = expectedOutput;
}
@Parameters
public static Collection <String[]>testData()
{
String expectOutput [][] =
{{"Hallo","HalloHallo"},
{"",""}};
return Arrays.asList(expectOutput);
}
@Test
public void myAppTest() {
//fail("Not yet implemented");
mapp = new MyApp();
assertEquals(expectedOutput,mapp.doubleString(input));
}
@Test
public void myAppTest2()
{
mapp = new MyApp();
assertEquals(expectedOutput,mapp.doubleString(input));
}
}
Vielen Dank für euer Mühe vorab.