Saját tesztek írása: 1. minta
Az alábbi forráskód egy váz teszt mintája, amely statikus adatokat küld vissza. A teszt itt a WMQTest felület egy példájaként van megadva.
/*
* Engedélyköteles anyagok - Az IBM tulajdona
*
* 63H9336
* (c) Copyright IBM Corp. 2005, 2020. Minden jog fenntartva.
*
* USA kormányzati felhasználók korlátozott jogai - A használatot,
* másolást vagy közlést az IBM Corporation-nel kötött GSA ADP Schedule
* szerződés szabályozza.
*/
package com.ibm.mq.explorer.tests.sample;
/**
* Mintateszt, amely egy kiegészítő tesztből fut a WMQ szabványtesztek fában
*/
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) {
// Elindítás az alapértelmezett megvalósítással. Ez egy azonosítót tárol
// a teszt alrendszer számára, amelyre akkor lesz szükség, amikor
// bármely eredményt el szeretnénk küldeni a teszt végén
super.runTest(callback, guimonitor, contextObjects, treenodeId);
// terület előkészítése a teszteredmények tárolásához
ArrayList testresults = new ArrayList();
// a grafikus felület folyamatjelző részének elindítása a folyamat megjelenítéséhez (4 szakasz)
guimonitor.beginTask(getTestName(), 4);
// 4 ciklus, mindegyik alkalommal eggyel növekszik a folyamatszámláló
for (int k = 0; k < 4; k++) {
try {
// Egy kis alvás, hogy úgy látszódjék, mintha dolgoznánk
Thread.sleep(900);
}
catch (InterruptedException e) {
}
// a grafikus felületen az előrehaladást megjelenítő folyamatjelző növelése, 1 alvás kész
guimonitor.worked(1);
}
// Új teszteredmény létrehozása és hozzáadás az eredmények tömblistájához
testresults.add(new WMQTestResult(IMarker.SEVERITY_INFO, "SAMPLE: Our addition test worked!", //$NON-NLS-1$
"Object name", getTestSubCategory())); //$NON-NLS-1$
// eredmények becsomagolása és visszatérés - a teszt befejeződött.
testComplete((WMQTestResult[]) testresults.toArray(new WMQTestResult[testresults.size()]));
}
}