Gravando seus Próprios Testes: Amostra 4
O código-fonte a seguir é o exemplo de uma ferramenta de diagnóstico. Utilize este código no lugar do código de teste real para gravar no console os objetos que serão acessados por esse código.
/*
* Licensed Materials - Property of IBM
*
* 63H9336
* (c) Copyright IBM Corp. 2005, 2020. Todos os Direitos Reservados.
*
* Direitos Restritos para Usuários do Governo dos Estados Unidos - Uso, duplicação ou
* divulgação restritos pelo documento GSA ADP Schedule Contract com a
* IBM Corp.
*/
package com.ibm.mq.explorer.tests.sample;
/**
* Listar todos os objetos de contexto fornecidos para saída padrão
*/
public class WMQTestSimple extends WMQTest {
/*
* (não 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 espaço para armazenamento de resultados do teste
ArrayList testresults = new ArrayList();
// Fazer loop pelos MQExtObjects fornecidos e informar como saída para o console
System.out.println("Objetos fornecidos para este teste:"); //$NON-NLS-1$
for (int k = 0; k < contextObjects.length; k++) {
if (contextObjects[k] != null) {
System.out.println(contextObjects[k].getName());
}
}
// Output the tree node ID to the console
System.out.println("tree node ID supplied to this test: " + treenodeId); //$NON-NLS-1$
// Incluir um resultado de teste
testresults.add(new WMQTestResult(IMarker.SEVERITY_WARNING,
"AMOSTRA: Listagem do contexto concluída", //$NON-NLS-1$
"Nome do objeto", getTestSubCategory())); //$NON-NLS-1$
// Compactar os resultados e retornar - teste concluído.
testComplete((WMQTestResult[]) testresults.toArray(new WMQTestResult[testresults.size()]));
}
}