Написание собственных тестов, Пример 4

Следующий исходный код является примером диагностического средства. Используйте этот код вместо настоящего кода для записи в консоль объектов, к которым будет обращаться реальный код теста.


/*
 * Лицензионные материалы - собственность IBM
 * 
 * 63H9336
 * (c) Copyright IBM Corp. 2005, 2020. Все права защищены.
 * 
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by GSA ADP Schedule Contract with
 * IBM Corp.
 */
package com.ibm.mq.explorer.tests.sample;

/**
 * Список всех контекстных объектов, предоставленных для стандартного вывода
 */
public class WMQTestSimple extends WMQTest {
  
  /*
   * (не-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);

    // подготовить пространство для хранения результатов теста
    ArrayList testresults = new ArrayList();

    // Цикл по всем примененным MQExtObjects и их вывод на консоль
    System.out.println("Предоставленные для тестирования объекты:"); //$NON-NLS-1$
    for (int k = 0; k < contextObjects.length; k++) {
      if (contextObjects[k] != null) {
        System.out.println(contextObjects[k].getName());
      }
    }

    // Вывод ИД узла структуры на консоль
    System.out.println("tree node ID supplied to this test: " + treenodeId);  //$NON-NLS-1$

    // Добавить результат теста
    testresults.add(new WMQTestResult(IMarker.SEVERITY_WARNING,
        "ПРИМЕР: Просмотр предоставленных контекстов", //$NON-NLS-1$
        "Имя объекта", getTestSubCategory())); //$NON-NLS-1$

    // упаковка результатов и повторный запуск - тест завершен.
    testComplete((WMQTestResult[]) testresults.toArray(new WMQTestResult[testresults.size()]));
  }
}