0

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

因此,当我将 java 类作为 Junit 运行时,它会抛出异常,因为 FileConnector 已停止,因此无法对其执行操作。

mule requester 中使用的表达式是 ,

文件://${path}?connector=FileConnector

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

请让我知道如何解决此问题。

谢谢你。

4

2 回答 2

1

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

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

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

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

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

于 2016-07-18T16:42:15.903 回答
0

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

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

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

于 2016-07-15T11:01:28.070 回答