问题标签 [munit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1129 浏览

mule - 在 MUnit 模拟处理器中将 Mule 消息集合指定为有效负载

在 MUnit 模拟消息处理器中,我们如何在带有消息负载字段的返回中指定非特定负载,例如 Mule 消息集合(逗号分隔的 XML 数据)。

一般来说,如果我们只是对值进行硬编码,它将被视为一个字符串,这使得进一步阅读变得困难。

我们如何将数据类型指定为 Mule Message Collection ?

这个你能帮我吗 。

提前致谢。

0 投票
1 回答
181 浏览

java - 如何将逗号分隔的数据转换为 CopyOnWriteArrayList 以在 MUnit 中作为有效负载发送

我正在为需要通过 Set Message Processor 作为 CopyOnWriteArrayList 发送有效负载的流实现 MUnit。有效负载数据将从文件中获取。

该文件将具有逗号分隔的 XML 数据。我需要将此数据作为 CopyOnWriteArrayList 发送。

请帮助我了解可以在 MEL 中使用的 Java 类。

请在下面找到更新的详细信息:

对于 MUnit 测试,我将数据保存在 [First_XML_Data,Second_XML_Data] 格式的文件中。First_XML_Data 和 Second_XML_Data 都是 XML 数据。所以基本上 mule 流中的第一个组件是 Java 转换器,如下所示:

公共类 XMLData 扩展 AbstractTransformer {

}

如您所见,我需要在 Set Message Processor 中准备一个有效负载,以便将其传递给这个 Java 转换器。所以到目前为止,我在 MUnit 测试的设置消息处理器中有以下 MEL,

[Arrays.asList((getResource('src/main/resources/xml_data.xml').asString().split(',')))]

应用程序引发类型转换异常。所以我需要一些如何将有效负载作为 CopyOnWriteArrayList 发送。由于数据太大,我从文件中提取

谢谢。

0 投票
1 回答
1953 浏览

mule - 在 MUnit 中测试批处理流

我正在尝试测试批处理流,但如果我在 MUnit 测试中放置对批处理流的引用,测试将立即完成并运行断言,而批处理流在后台继续。有没有办法强制我的批处理作业同步运行,以便我可以检查 MUnit 测试中的结果?

0 投票
2 回答
399 浏览

unit-testing - 你能在流程的中途停止 MUnit 测试吗?

我正在编写一个 MUnit 测试来测试调用了一个子流,但是一旦调用了子流,测试就会尝试通过流的其余部分进行路由。如果不模拟各种处理器,这意味着测试将失败。

当测试到达某个处理器时是否可以停止测试?即消息处理器何时匹配 X 停止测试?

0 投票
4 回答
1216 浏览

java - 为什么从 MEL 访问 ArrayList 的大小时会出现运行时异常?

在 Mulesoft 中,我有一个 ArrayList 存储为具有一个元素的出站属性。它看起来像这样: 在此处输入图像描述

但是,如果我尝试访问此数组的大小,则会出现错误并且无法弄清楚原因: 在此处输入图像描述

错误是

这是一个引发相同错误的流程:

0 投票
1 回答
1634 浏览

mocking - 在 Mule 中的 MUnit 中模拟 Salesforce

我需要模拟 salesforce 端点。所以我需要从模拟销售人员的模拟处理器返回一个有效负载。

目前我已将 MEL 编写如下:

[Arrays.asList((({AccountId='0012',FirstName=Martin},{AccountId='0014',FirstName=Dmitri}).asString().split(',')))]

这似乎无法正常工作。我需要使用 MEL 将有效负载转换为哈希映射的数组列表。我还尝试用其他字符(如“|”)分隔字符串 而不是',',但它没有用。

如果 MEL 需要任何更改,请告诉我。

谢谢你。

0 投票
1 回答
1722 浏览

java - Munit 模拟 DB 连接器

我正在尝试为从 JMS 队列中检索文件并将其插入数据库的 mule 流编写集成测试。当数据库不可用(连接错误)时,一种测试场景正在运行异常流。对于这个测试,我想模拟 DB 连接器并让它抛出异常。

我试图像这样模拟连接器:

运行上面的测试用例时,成功调用了流程,但未模拟 DB 连接器。它只是调用数据库并插入数据。这不是我想要达到的。

我的流程如下所示:

有什么想法可以完成这项工作吗?

0 投票
2 回答
2474 浏览

mule - munit 抛出一个特定的异常

我试图在 munit 中抛出一个过滤器未接受的异常来测试我的错误处理,但我收到了这个错误

这是我的抛出异常

我认为这是因为我的 MEL 声明

0 投票
3 回答
3303 浏览

java - 使用 java 在 MUnit 中设置流变量

我正在用 java 为 mule 流实现 MUnit。流有一个流变量,其值是从另一个流中的变量派生的。所以,我需要在 java 中设置这个值,它将作为 Junit 运行。

请让我知道我们如何在 Java 中设置用于测试 mule 流的流/会话变量。

提前致谢。

0 投票
2 回答
1161 浏览

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

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

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

mule requester 中使用的表达式是 ,

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

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

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

谢谢你。