< Anterior | Próximo >

Lição 4: Criar uma Classe de Teste Java para Testar seu Aplicativo

A Lição 4 conduz você pela criação de uma classe de teste Java™ para testar seu aplicativo.
Antes de começar, conclua a Lição 3: Criar um Método Java.
Nesta lição, você
  1. Primeiro você cria uma classe de teste Java: Expanda InOutArray > Recursos Java > src > sample.ims.
  2. Clique com o botão direito do mouse em sample.ims e selecione Novo > Classe.
  3. No campo Nome, digite TestInOutProxy. Observe que a classe TestInOutProxy é fornecida apenas como exemplo; é necessário alterar o código de transação para as especificações da máquina do IMS. Consulte o administrador do IMS para obter o código de transação. É possível localizar esta instrução input.setWs__trcd("SKS7 "); no código para fazer as mudanças.
  4. Assegure-se de que o campo Pasta de Origem contenha InOutArray/JavaSource e de que o campo Pacote contenha sample.ims.data e clique em Concluir.
  5. Dê um clique duplo em TestInOutProxy para abrir o arquivo no editor Java.
  6. Copie todo o código fornecido e cole na classe TestInOutProxy.java. Substitua quaisquer códigos existentes no editor:
    Nota: A classe Java TestInOutProxy.java foi criada para o código de idioma inglês; você precisa modificar o código para outros códigos de idioma.
    /*
     * Created on 4-Oct-2004
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    package sample.ims;
    import sample.ims.data.*;
    import com.ibm.connector2.ims.ico.IMSDFSMessageException;
    
    /**
     * @author ivyho
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class TestInOutProxy
    {
    	public static void main(String[] args)
    	{
    		tente
    		{
    			// ---------------------------------------------------	
    			// Crie formatHandler e depois crie o bean de mensagem 			
       // de entrada a partir de formatHandler. 
    			// ---------------------------------------------------	
    			INOUTMSG input = new INOUTMSG();
    
    			int sz = input.getSize();
    			System.out.println("\nInitial size of input message is: " + sz);
    
    			// ---------------------------------------------------		
    			// Não configure ainda o campo de comprimento (LL)... espere até 			
       // a mensagem de entrada ser ajustada para refletir apenas
    			// o número de elementos de matriz realmente enviado. 
    			// ---------------------------------------------------	
    			input.setWs__zz((short) 0);
    			input.setWs__trcd("SKS7 ");
    
    			// ---------------------------------------------------
    			// Construa uma matriz e preencha-a com os elementos
    			// para serem enviados para o programa de aplicativo IMS.  Nesse
    			// caso, três elementos são enviados.  
    			// ---------------------------------------------------	
    			Inoutmsg_ws__customer[] customers = new Inoutmsg_ws__customer[3];
    
    			Inoutmsg_ws__customer aCustomer1 = new Inoutmsg_ws__customer();
    			aCustomer1.setWs__cust__name("Cathy Tang");
    			aCustomer1.setWs__cust__number("CN001");
    			customers[0] = aCustomer1;
    
    			Inoutmsg_ws__customer aCustomer2 = new Inoutmsg_ws__customer();
    			aCustomer2.setWs__cust__name("Haley Fung");
    			aCustomer2.setWs__cust__number("CN002");
    			customers[1] = aCustomer2;
    
    			Inoutmsg_ws__customer aCustomer3 = new Inoutmsg_ws__customer();
    			aCustomer3.setWs__cust__name("Steve Kuo");
    			aCustomer3.setWs__cust__number("CN003");
    			customers[2] = aCustomer3;
    
    			// ---------------------------------------------------
    			// Configure a matriz na mensagem de entrada.
    			// ---------------------------------------------------
    			input.setWs__customer(customers);
    			input.setIndx((short) 3);
    			
    			System.out.println("\nInitial value of INDX is: " + input.getIndx());			
    
    			// ---------------------------------------------------			
    			// Realoque o buffer para o tamanho real 
    			// ---------------------------------------------------			
    			byte[] bytes = input.getBytes();
    			int size = input.getSize();
    			byte[] newBytes = new byte[size];
    			System.arraycopy(bytes, 0, newBytes, 0, size);
    
    			// ---------------------------------------------------			
    			// Configure os bytes de volta para o manipulador de formato e configure
    			// o campo de comprimento da mensagem de entrada, agora que 
    			// sabemos o tamanho real.
    			// ---------------------------------------------------			
    			input.setBytes(newBytes);
    			input.setWs__ll((short) size);
    			System.out.println("\nAdjusted size of input message is: " + size);
    			System.out.println("\nAdjusted size of INDX is: " + input.getIndx());				
    
    			// ---------------------------------------------------
    			// Configure os campos que seguem a matriz após a 			
       // mensagem de entrada ter sido ajustada.  
    			// ---------------------------------------------------			 			
    			input.setWs__func__code("123456");
    
    			InOutImpl proxy = new InOutImpl();
    
    			INOUTMSG output = new sample.ims.data.INOUTMSG();
    			output = proxy.runInOut(input);
    
    			short outndx = output.getIndx();
    			System.out.println("\nOutput value of INDX is: " + outndx);
    
    			Inoutmsg_ws__customer outArray[] = output.getWs__customer();
    
    			for (int i = 0; i < outndx; i++)
    			{
    				System.out.println(
    					"\n"
    						+ outArray[i].getWs__cust__name()
    						+ outArray[i].getWs__cust__number());
    			}
    		}
    		catch (Exception e)
    		{
    			if (e instanceof IMSDFSMessageException)
    			{
    				System.out.println(
    					"\nIMS returned message: "
    						+ ((IMSDFSMessageException) e).getDFSMessage());
    			}
    			else
    			{
    				System.out.println(
    					"\nIMS Connector exception is: " + e);
    			}
    		}
    	}
    }
  7. Pressione Ctrl+S para salvar as mudanças.
  8. Em seguida, teste o aplicativo: Expanda o projeto InOutArray e o pacote sample.ims.
  9. Clique com o botão direito do mouse na classe TestInOutProxy.java e selecione Executar como > Aplicativo Java.
  10. Você verá a seguinte saída no console:
    saída de teste
Você concluiu o tutorial de matriz de entrada e saída.
< Anterior | Próximo >

Feedback