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()]));
  }
}