MUnit模拟:哪个属性验证失败?

时间:2014-12-04 08:08:40

标签: java unit-testing mule

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

我可以使用验证程序来确认调用是否与预期配置匹配。但如果它不匹配,那么如何确切地确认缺少哪个属性? 是最佳做法是单独验证每个属性而不是所有属性?或者是什么过程?

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

是否无法发出"消息" MUnit测试/验证失败时打印? JUnit执行此操作,在查看测试结果和调试时非常有用。

1 个答案:

答案 0 :(得分:0)

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

如果你想在你嘲笑的MP之前运行一组断言,你可以使用Spy MP

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

如果断言很复杂,你可以在JAVA中编写

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