Passer au contenu principal
Administrator Guide
Dernière mise à jour : 2023-06-23
Concept : tests AUnit

Concept : tests AUnit

AUnit est une structure de test de Workday Studio qui vous permet de développer et d'exécuter des tests unitaires pour les assemblages. Vous pouvez développer des tests AUnit en Java à l'aide des structures de test que vous créez dans vos projets d'assemblage. Les structures de test AUnit prennent en charge les fonctionnalités suivantes :
  • Actions
  • Annotations
  • Assertions
Vous pouvez utiliser ces fonctionnalités pour créer des scénarios de test pour vos assemblages.
Exemple :
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); } }

Annotations

Tous les tests Auunit doivent contenir une
@AssemblyTest
annotation. Cette annotation identifie votre test Auunit et vous permet de l'associer à votre projet d'agrégation. Exemple :
@AssemblyTest(project = "AUnitTrainer")
Les annotations sur les méthodes de test définissent le point de départ d'un test unitaire dans la chaîne de traitement de l'assemblage. Exemple :
@UnitTest(startComponent = "Simple-Mediation")

Assertions

Les assertions définissent les conditions de test booléen. Si une assertion échoue, AUnit interrompt l'exécution de l'assemblage et affiche le résultat du test en tant qu'échec. En cas d'exception inattendue, Aunit interrompt l'exécution de l'ensemble et affiche le résultat du test comme une erreur.
Exemple : l'exemple ci-dessous utilise un
@AssertAfter
annotation et une
assertTrue
Assertion pour vérifier si la partie du message racine contient le fichier XML attendu après l'exécution de la médiation.
@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)); }

Actions

Les actions définissent le comportement d'un test AUnit lorsque l'exécution de l'assemblage atteint un composant ou un point de sortie. Exemple :
@AtComponent(id="Next-Thing") public Action handleAfterMediation() throws Exception { return new StandardAction(Action.Type.terminate); }