我正在为涉及 Mule Requester 的流程实施 Munit。这个骡子请求者会拿起一个文件。
因此,当我将 java 类作为 Junit 运行时,它会抛出异常,因为 FileConnector 已停止,因此无法对其执行操作。
mule requester 中使用的表达式是 ,
文件://${path}?connector=FileConnector
我还定义了一个全局文件连接器。
请让我知道如何解决此问题。
谢谢你。
我正在为涉及 Mule Requester 的流程实施 Munit。这个骡子请求者会拿起一个文件。
因此,当我将 java 类作为 Junit 运行时,它会抛出异常,因为 FileConnector 已停止,因此无法对其执行操作。
mule requester 中使用的表达式是 ,
文件://${path}?connector=FileConnector
我还定义了一个全局文件连接器。
请让我知道如何解决此问题。
谢谢你。
在 MUnit 中默认禁用所有连接器和入站端点。这是为了防止流意外处理/生成真实数据。(这里有一些解释)。出于同样的原因,文件连接器也被禁用。
要启用连接器,您需要覆盖 MUnitsuite 中的一个方法,如下所示 -
@Override
protected boolean haveToMockMuleConnectors() {
return false;
}
对于 XML Munit,请参阅此以启用连接器。
注意:这将启用并启动您在被测 mule-configs 中使用的所有连接器。如果您有 SMTP 连接器、DB 连接器、MQ 连接器等,它们都是在测试期间启动的,因此请谨慎使用。
检查文件连接器是否在您为 munit 加载的文件中定义。
<spring:beans>
<spring:import resource="classpath:api.xml"/>
</spring:beans>
您也可以尝试模拟 mule 请求者。