Suche…


Installation und Verwendung

Installation:

Um DataProvider verwenden zu können, benötigen Sie junit-dataprovider .jar:

Github

Direkter Download

Hamcrest-core-1.3.jar:

Github

Direkter Download

Fügen Sie Ihrem Projekt beide .jar hinzu.

Verwendungszweck:

Fügen Sie diesen import Ihrem Code hinzu:

import com.tngtech.java.junit.dataprovider.DataProvider;
import com.tngtech.java.junit.dataprovider.DataProviderRunner;
import com.tngtech.java.junit.dataprovider.UseDataProvider;

Vor der Deklaration Ihrer Klasse:

@RunWith(DataProviderRunner.class)

So sieht es so aus:

@RunWith(DataProviderRunner.class)
public class example {
    //code
}

So erstellen Sie DataProvider:

Fügen Sie vor der gewünschten Funktion einen DataProvider hinzu: Fügen Sie diesen Dekorator hinzu:

@DataProvider

So würde es so aussehen:

@DataProvider
public static Object[][] testExampleProvider() {
    return new Object[][]{
        {"param1", "param2", number1}
        {"param1", "param2", number1}
        //You can put as many parameters as you want
    };
}

So verwenden Sie DataProviders:

Fügen Sie vor jeder Funktion, die die Parameter erhalten soll, die vom DataProvider zurückgegeben werden, diesen Dekorator hinzu:

@UseDataProvider("testExampleProvider")

Ihre Funktion zum Testen sieht also so aus:

@Test
@UseDataProvider("testExampleProvider")
public void testAccount(String param1, String param2, int number) {
    //System.out.println("exampleOfDataProviders");
    //assertEquals(...);
    //assertEquals(...);
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow