【发布时间】:2014-07-17 14:59:57
【问题描述】:
我正在尝试在我创建的 Mule Flow 上创建 JUnit 测试,我们在其中测试未提供文件时是否引发自定义异常。
目前我正在手动触发 Mule 服务,方法是使用 Java 将文件放入侦听目录以触发启动 Flow 的文件端点。然后我评估输出文件以查看流程是否正常工作。有没有办法做同样的事情,但是 JUnit 测试组件可以监听 Mule 服务并捕获异常堆栈有效负载并断言实际和预期的错误消息?
为了对我正在尝试做的事情提供更多抽象概念:
@Test
public void testValidExceptionThrown () throws Exception {
MuleClient client = muleContext.getClient();
dropInputFileIntoPlace("control_000001.dat","input/control_000001.dat");
MuleEventContext eventContext = getTestEventContext(client);
MuleMessage message = eventContext.getMessage();
String strActualExceptionMessage = message.getExceptionPayload().getMessage();
String strExpectedMessage = "Custom Exception";
assertEquals("the exception message thrown matches the expected exception message", strExpectedMessage, strActualExceptionMessage);
}
当我使用 Java 手动触发 Mule 流时,我有办法捕获 eventContext 吗?
【问题讨论】:
标签: java junit mule junit4 mule-studio