Java-unit-Tests für verschiedene input-Daten
Brauche ich zum testen einige api. Ich habe zum Beispiel mehrere @Test-Methoden in die Klasse zu testen, meine Funktionalität, bevor init ich eine url von meinem service, und verwenden Sie es.
Wenn ich meinen Dienst auf mehrere urls(unterschiedliche server-Umgebungen), wie kann ich das Testen dieser Funktionalität für verschiedene service-urls?
Flow:
- Init-conncetion von url
- Alle Tests ausführen
- Init-conncetion von einer anderen url
- Alle Tests ausführen(das gleiche)
- ...
war, wenn nur ein Rechner ich dies so tun:
public class TestAPI{
@org.junit.Before
public void init() {
service = new Service("www.test.com");
}
@org.junit.Test
public void testA(){
service.CallA();
}
@org.junit.Test
public void testB(){
service.CallB();
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Passieren mir irgendwann, und ich fand diese tolle Idee namens Parametrisierten Test, zum Beispiel:
http://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/
auf diese Weise können Sie alle die gleichen tests, einige Zeit mit verschiedenen argument.
gibt es prameterized tests: http://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/ und http://ourcraft.wordpress.com/2008/08/27/writing-a-parameterized-junit-test/.
alternativ können Sie Ihre test-abstract-und der Unterklasse, die es mit jeder Unterklasse der Einrichtung der url.