问题标签 [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.
mule - 在 MUnit 模拟处理器中将 Mule 消息集合指定为有效负载
在 MUnit 模拟消息处理器中,我们如何在带有消息负载字段的返回中指定非特定负载,例如 Mule 消息集合(逗号分隔的 XML 数据)。
一般来说,如果我们只是对值进行硬编码,它将被视为一个字符串,这使得进一步阅读变得困难。
我们如何将数据类型指定为 Mule Message Collection ?
这个你能帮我吗 。
提前致谢。
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 发送。由于数据太大,我从文件中提取
谢谢。
mule - 在 MUnit 中测试批处理流
我正在尝试测试批处理流,但如果我在 MUnit 测试中放置对批处理流的引用,测试将立即完成并运行断言,而批处理流在后台继续。有没有办法强制我的批处理作业同步运行,以便我可以检查 MUnit 测试中的结果?
unit-testing - 你能在流程的中途停止 MUnit 测试吗?
我正在编写一个 MUnit 测试来测试调用了一个子流,但是一旦调用了子流,测试就会尝试通过流的其余部分进行路由。如果不模拟各种处理器,这意味着测试将失败。
当测试到达某个处理器时是否可以停止测试?即消息处理器何时匹配 X 停止测试?
mocking - 在 Mule 中的 MUnit 中模拟 Salesforce
我需要模拟 salesforce 端点。所以我需要从模拟销售人员的模拟处理器返回一个有效负载。
目前我已将 MEL 编写如下:
[Arrays.asList((({AccountId='0012',FirstName=Martin},{AccountId='0014',FirstName=Dmitri}).asString().split(',')))]
这似乎无法正常工作。我需要使用 MEL 将有效负载转换为哈希映射的数组列表。我还尝试用其他字符(如“|”)分隔字符串 而不是',',但它没有用。
如果 MEL 需要任何更改,请告诉我。
谢谢你。
java - Munit 模拟 DB 连接器
我正在尝试为从 JMS 队列中检索文件并将其插入数据库的 mule 流编写集成测试。当数据库不可用(连接错误)时,一种测试场景正在运行异常流。对于这个测试,我想模拟 DB 连接器并让它抛出异常。
我试图像这样模拟连接器:
运行上面的测试用例时,成功调用了流程,但未模拟 DB 连接器。它只是调用数据库并插入数据。这不是我想要达到的。
我的流程如下所示:
有什么想法可以完成这项工作吗?
mule - munit 抛出一个特定的异常
我试图在 munit 中抛出一个过滤器未接受的异常来测试我的错误处理,但我收到了这个错误
这是我的抛出异常
我认为这是因为我的 MEL 声明
java - 使用 java 在 MUnit 中设置流变量
我正在用 java 为 mule 流实现 MUnit。流有一个流变量,其值是从另一个流中的变量派生的。所以,我需要在 java 中设置这个值,它将作为 Junit 运行。
请让我知道我们如何在 Java 中设置用于测试 mule 流的流/会话变量。
提前致谢。
junit - MUnit 测试失败 - 无法处理事件,因为“FileConnector”已停止
我正在为涉及 Mule Requester 的流程实施 Munit。这个骡子请求者会拿起一个文件。
因此,当我将 java 类作为 Junit 运行时,它会抛出异常,因为 FileConnector 已停止,因此无法对其执行操作。
mule requester 中使用的表达式是 ,
文件://${path}?connector=FileConnector
我还定义了一个全局文件连接器。
请让我知道如何解决此问题。
谢谢你。