Pisanie własnych testów: przykład 4
Poniższy kod źródłowy jest przykładem narzędzia diagnostycznego. Kodu tego należy użyć zamiast prawdziwego kodu testowego, aby zapisać w konsoli obiekty, które będą dostępne dla prawdziwego kodu testowego.
/*
* Materiały licencjonowane - własność IBM
*
* 63H9336
* (c) Copyright IBM Corp. 2005, 2020. Wszelkie prawa zastrzeżone.
*
* Zastrzeżone prawa instytucji rządowych USA - Korzystanie, powielanie lub
* ujawnianie zastrzeżone kontraktem GSA ADP Schedule Contract z
* firmą IBM Corp.
*/
package com.ibm.mq.explorer.tests.sample;
/**
* Wyprowadź wszystkie udostępniane obiekty kontekstu na wyjściu standardowym
*/
public class WMQTestSimple extends WMQTest {
/*
* (non-Javadoc)
*
* @see com.ibm.mq.explorer.tests.WMQTest#runTest(com.ibm.mq.explorer.tests.internal.actions.WMQTestEngine,
* org.eclipse.core.runtime.IProgressMonitor, com.ibm.mq.explorer.ui.extensions.MQExtObject[],
* java.lang.String)
*/
public void runTest(WMQTestEngine callback, IProgressMonitor guimonitor,
MQExtObject[] contextObjects, TreeNode treenodeId) {
super.runTest(callback, guimonitor, contextObjects, treenodeId);
// Przygotuj przestrzeń do przechowania wyników testu
ArrayList testresults = new ArrayList();
// Przejdź w pętli przez wszystkie dostarczone obiekty MQExtObjects i wyprowadź je na konsolę
System.out.println("Objects supplied to this test:"); //$NON-NLS-1$
for (int k = 0; k < contextObjects.length; k++) {
if (contextObjects[k] != null) {
System.out.println(contextObjects[k].getName());
}
}
// Wyprowadź identyfikator węzła drzewa na konsolę
System.out.println("identyfikator węzła drzewa podany w przypadku tego testu: " + treenodeId); //$NON-NLS-1$
// Dodaj wynik testu
testresults.add(new WMQTestResult(IMarker.SEVERITY_WARNING,
"SAMPLE: Listing context completed", //$NON-NLS-1$
"Object name", getTestSubCategory())); //$NON-NLS-1$
// Utwórz pakiet zawierający wyniki i powróć - test został zakończony.
testComplete((WMQTestResult[]) testresults.toArray(new WMQTestResult[testresults.size()]));
}
}