Ir para o conteúdo principal
Administrator Guide
Última atualização: 2023-06-23
Conceito: testes AUnit

Conceito: testes AUnit

O AUnit é uma estrutura de teste do Workday Studio para você desenvolver e executar testes de unidade de assemblies. Desenvolva testes AUnit no Java usando os esqueletos que você cria nos projetos de assembly. Os esqueletos de teste AUnit oferecem suporte a estas funcionalidades:
  • Ações
  • Anotações
  • Declarações
Use essas funcionalidades para criar casos de teste para seus assemblies.
Exemplo:
package com.workday.training.aunit; import java.io.InputStream; import com.workday.aunit.AssemblyTestCase; import com.workday.aunit.actions.Action; import com.workday.aunit.actions.StandardAction; import com.workday.aunit.annotations.AssemblyTest; import com.workday.aunit.annotations.AssertAfter; import com.workday.aunit.annotations.AtComponent; import com.workday.aunit.annotations.UnitTest; @AssemblyTest(project = "AUnitTrainer", displayLabel = "Citizens of the Cloud") public class SimpleMediationTest extends AssemblyTestCase { @UnitTest(startComponent = "Simple-Mediation") public void testSimpleMediation() throws Exception { setMessagePart(0, "test/simple-input.xml", "text/xml"); } // Using the @AssertAfter annotation and the assertTrue assertion. // @AssertAfter(id = "Simple-Mediation", step="transform") public void verifySimpleMediation() throws Exception { assertTrue(compare( getTestResourceInputStream("test/simple-expected.xml"), "text/xml", (InputStream) getMediationContext().getMessage().getMessagePart(0, InputStream.class), "text/xml", Comparator.dom)); } @AtComponent(id="Next-Thing") public Action handleAfterMediation() throws Exception { return new StandardAction(Action.Type.terminate); } }

Anotações

Todos os testes AUnit devem conter um
@AssemblyTest
anotação. Essa anotação identifica o teste AUnit e permite que você associe o teste ao seu projeto de conjunto. Exemplo:
@AssemblyTest(project = "AUnitTrainer")
As anotações nos métodos de teste definem o ponto inicial de um teste de unidade na cadeia de processamento do assembly. Exemplo:
@UnitTest(startComponent = "Simple-Mediation")

Declarações

As declarações definem condições de teste boolianas. Quando uma declaração falha, o AUnit interrompe a execução do assembly e exibe o resultado do teste como uma falha. Se ocorre uma exceção inesperada, o AUnit aborta a execução da conjunto e exibe o resultado do teste como um erro.
Exemplo: o exemplo a seguir usa um
@AssertAfter
anotação e uma
assertTrue
para verificar se a parte da mensagem raiz contém o XML esperado após a execução da média.
@AssertAfter(id = "Simple-Mediation", step="transform") public void verifySimpleMediation() throws Exception { assertTrue(compare( getTestResourceInputStream("test/simple-expected.xml"), "text/xml", (InputStream) getMediationContext().getMessage().getMessagePart(0, InputStream.class), "text/xml", Comparator.dom)); }

Ações

As ações definem os comportamentos do teste AUnit quando a execução do assembly chega a um componente ou ponto de saída. Exemplo:
@AtComponent(id="Next-Thing") public Action handleAfterMediation() throws Exception { return new StandardAction(Action.Type.terminate); }