TestNg - Passaggio dei parametri

Fin qui le differenze tra TestNg e Junit non appaiono così evidenti.Ma TestNG è un framework avanzato e non vi è bisogno di molto per mostrarlo.
Per esempio con testNg non c'è più la necessità di creare costanti o qualsiasi altro metodo per ottenere dei parametri (dati) da utilizzare nei singoli test.
TestNG fornisce un'annotazione @Parameter utile per passare dati ai singoli metodi di test.
Per esempio:
Creare un test http://tommyalf.blogspot.com/2008/05/testng-primo-test.html

package it.testng.parameters;

import static org.testng.Assert.*;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class ParametersTest {

@Parameters("parameter")
@Test
public void parametersTest(String parameter) {
assertEquals("Questo è il parametro", parameter);
}
}


Quindi il metodo parametersTest verrà invocato dal framework passando il parametro relativo a parameter.
Il valore di parameter si imposta sempre tramite il file testng.xml:

<parameter name="parameter" value="Questo è il parametro"/>
<test name="Test dei parametri">
<classes>
<class name="it.testng.parameters.ParametersTest" />
</classes>
</test>

Nessun commento: