Escribir sus propias pruebas: Ejemplo 4

El siguiente código fuente es un ejemplo de una herramienta de diagnóstico. Utilice este código en lugar de código de prueba real para escribir en la consola los objetos a los que accederá el código de prueba real.


/*
 * Material bajo licencia - Propiedad de IBM
 * 
 * 63H9336
 * (c) Copyright IBM Corp. 2005, 2020. Reservados todos los derechos.
 * 
 * Derechos restringidos a los usuarios de gobierno de EE.UU. -
 * Utilización, duplicación o divulgación restringida por el
 * GSA ADP Schedule Contract con IBM Corp.
 */
package com.ibm.mq.explorer.tests.sample;

/**
 * Listar todos los objetos de contexto proporcionados para salida estándar
 */
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);

    // preparar espacio para almacenar los resultados de la prueba
    ArrayList testresults = new ArrayList();

    // Hacer un bucle por todos los MQExtObjects suministrados y enviar la salida a la consola
    System.out.println("Objetos suministrados a esta prueba:"); //$NON-NLS-1$
    for (int k = 0; k < contextObjects.length; k++) {
      if (contextObjects[k] != null) {
        System.out.println(contextObjects[k].getName());
      }
    }

    // Enviar la salida del ID de nodo de árbol a la consola
    System.out.println("ID de nodo de árbol suministrado a esta prueba: " + treenodeId); //$NON-NLS-1$

    // Añadir un resultado de prueba
    testresults.add(new WMQTestResult(IMarker.SEVERITY_WARNING,
        "EJEMPLO: Se ha terminado de listar el contexto", //$NON-NLS-1$
        "Nombre de objeto", getTestSubCategory())); //$NON-NLS-1$

    // empaquetar resultados y devolver - prueba completada.
    testComplete((WMQTestResult[]) testresults.toArray(new WMQTestResult[testresults.size()]));
  }
}