Laufen zwei gleiche tests mit verschiedenen Argumenten

Ich habe einen test mit 15-20 verschiedene Testfälle, ich will führen Sie den gleichen test mit zweimal mit zwei verschiedenen Parameter sollen übergeben werden die Tests BeforeClass Methode, zum Beispiel:

public class TestOne {
    private static ClassToTest classToTest;

    @BeforeClass
    public static void setUp() throws Exception {
        classToTest = new ClassToTest("Argument1", "Argument2");
    }

    @Test
    public void testOne() {
    ........roughly 15 - 20 tests here
}

public class TestTwo {
    private static ClassToTest classToTest;

    @BeforeClass
    public static void setUp() throws Exception {
        classToTest = new ClassToTest("Argument3", "Argument4");
    }

    @Test
    public void testOne() {
    ........roughly 15 - 20 tests here, same as in TestOne
}

Wie man sehen kann der einzige Unterschied zwischen diesen beiden Prüfungen ist in der setup-Methode, die Pässe unterschiedliche Werte an den Konstruktor der ClassToTest. Ich will nicht zu replizieren, die test-Methoden in beiden Klassen, aber würde bevorzugen entweder Vererbung oder eine andere intelligente Art und Weise, dies zu erreichen in einer Klasse.

  • Die einfache Vererbung, sollte aber funktionieren. Haben Sie versucht, bewegt ClassToTest und testOne (), um eine baseclass?
InformationsquelleAutor Ravi | 2012-03-29
Schreibe einen Kommentar