MUnit测试失败 - 无法处理事件,因为“FileConnector”已停止

时间:2016-07-15 06:37:41

标签: junit mule anypoint-studio munit

我正在实施Munit以获得涉及Mule Requester的流程。这个骡子请求者将拿起一个文件。

因此,当我将java类作为Junit运行时,它会抛出异常,因为它不能在FileConnector停止时执行操作。

骡子请求者中使用的表达式是,

file:// $ {path}?connector = FileConnector

我还定义了一个全局文件连接器。

请告诉我如何解决此问题。

谢谢。

2 个答案:

答案 0 :(得分:1)

MUnit中默认禁用所有连接器和入站端点。这是为了防止流意外处理/生成实际数据。 (一些解释here)。出于同样的原因,文件连接器也被禁用。

要启用连接器,您需要覆盖MUnitsuite中的方法,如下所示 -

@Override
protected boolean haveToMockMuleConnectors() {
    return false;
}

对于XML Munit,请参阅this以启用连接器。

注意:这将启用并启动您在测试的mule-configs中使用的所有连接器。如果您有SMTP连接器,DB连接器,MQ连接器等,它们都会在测试期间启动,因此请谨慎使用。

答案 1 :(得分:0)

检查是否在为munit加载的文件中定义了文件连接器。

 <spring:beans>
    <spring:import resource="classpath:api.xml"/>
 </spring:beans>

您也可以尝试模拟骡子请求者。