我正在实施Munit以获得涉及Mule Requester的流程。这个骡子请求者将拿起一个文件。
因此,当我将java类作为Junit运行时,它会抛出异常,因为它不能在FileConnector停止时执行操作。
骡子请求者中使用的表达式是,
file:// $ {path}?connector = FileConnector
我还定义了一个全局文件连接器。
请告诉我如何解决此问题。
谢谢。
答案 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>
您也可以尝试模拟骡子请求者。