Para generar un Test Case de Mule para un proyecto creado a través de un arquetipo de Maven se tiene que realizar lo siguiente:
1) Asegurarnos que en el
pom.xml se encuentra la dependencia de
JUnit
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
2) Crear una clase en el directorio
src/test/java como la siguiente:
package com.blogspot.ingmmurillo.mule.test;
import org.junit.Test;
import org.mule.tck.junit4.FunctionalTestCase;
public class MuleAppFlowTest extends FunctionalTestCase {
@Override
protected String getConfigResources() {
return "src/main/app/mule-config.xml";
}
@Test
public void test() {
try {
Thread.sleep(4800000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
3) Ejecutar o hacer debug sobre la clase. Con ésta clase se ejecutará el flujo de mensajería definido en el archivo
mule-config.xml
NOTA: Colocar los siguientes parámetros a la JVM para que el TestCase no termine inmediatamente, darle más memoria, ejecutarlo con la codificación UTF-8 y la configuración regional de en/US.
-Xmx1024m -XX:MaxPermSize=512m -Dmule.test.timeoutSecs=4800000 -Dmule.verbose.exceptions=true -Duser.country=US -Duser.language=en -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8