Za pomocą metod getValue() i setValue() można zapisywać wiele wartości w zmiennych w jednym wywołaniu kodu niestandardowego. Następnie można utworzyć podstawienia ze zmiennych zamiast z wielu elementów kodu niestandardowego.
Na przykład można założyć, że odpowiedź zawiera trzy wartości: identyfikator, tytuł książki i cenę. Wszystkie trzy wartości można odczytać z odpowiedzi, a następnie można użyć kodu niestandardowego do ustawienia zmiennych id, tytul oraz cena. Wartości z tych trzech zmiennych można będzie podstawiać zgodnie z wymaganiami w teście, zamiast pisać kod niestandardowy dla każdej zmiennej.
package customcode;
import com.ibm.rational.test.lt.kernel.IDataArea;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
/**
* Dokumentację Javadoc interfejsów ICustomCode2 i ITestExecutionServices
* zawiera temat pomocy Rozszerzanie wykonania testu za pomocą kodu niestandardowego.
*/
/**
* @author Przykłady kodu niestandardowego IBM
*/
public String exec(ITestExecutionServices tes, String[] args) {
tes.getValue("mojaZmienna", tes.STORAGE_USER); // Pobranie wartości z testu dla zmiennej o nazwie mojaZmienna. Obszar składowania jest współużytkowany między testami.
tes.getValue("mojaZmiennaLokalna", tes.STORAGE_LOCAL); // Ta zmienna jest przechowywana lokalnie dla każdego testu.
tes.setValue("mojaZmienna", tes.STORAGE_USER, "mojaNowaWartosc"); // Zmiana wartości zmiennej mojaZmienna, która jest współużytkowana między testami, na mojaNowaWartosc.
tes.setValue("mojaZmiennaLokalna", tes.STORAGE_LOCAL, "mojaNowaZmiennaLokalna"); // Zmiana wartości zmiennej lokalnej na mojaNowaZmiennaLokalna.
return null;
}