java - MUnit 模拟 : Which Attribute failed verification?

标签 java unit-testing mule

我正忙于为子流程编写 MUnit 测试用例。我模拟了一个组件来防止发送电子邮件,但主要是为了确认我的流程正在将正确的属性传递给该 SMTP 组件。

我可以使用 validator 来确认调用是否与预期配置匹配。但如果不匹配,如何准确验证缺少哪个属性呢? 最佳实践是单独验证每个属性而不是一起验证所有属性吗?或者说流程是怎样的?

如果我这样做,我可以获得验证失败的行号。

当 MUnit 测试/验证失败时,是否没有办法提供打印“消息”? JUnit 可以做到这一点,并且在查看测试结果和调试时非常有帮助。

最佳答案

验证失败时您可以提供消息:

如果您想在您正在模拟的 MP 之前运行一组断言,则可以使用 Spy MP

https://github.com/mulesoft/munit/wiki/spy-message-processors

如果断言比较复杂,可以用JAVA编写

https://github.com/mulesoft/munit/wiki/assertions#custom-assertions

关于java - MUnit 模拟 : Which Attribute failed verification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289046/

相关文章:

python - 将模拟对象添加到 sqlalchemy 集合中会引发异常

java - 如何对日志上的消息进行单元测试?

mule - 如何将自定义变压器放入变压器调色板

java - 如何在 mule 中使用 maven 构建时将 Maven 存储库添加到 zip 文件中

mule - 我如何处理 mule Choice 路由器中的 HTTP 路径参数?

java - 捕获 ANTLR 中的错​​误并查找父级

java - System.out.print() 读取 Scanner 错误

java - 双 + 双 = 字符串?

java - Reduce 任务被 Hadoop 多节点 (10x) 集群中的太多获取失败消息停止

java - @ReplaceWithMock 与 @Qualifier