骡子测试最佳实践和功能与单元

Mule testing best practices and functional vs unit

我正在寻找有关测试 Mule 应用程序的最佳实践的指导。

例如,我将我的逻辑分成多个私有流并使用流引用将它们绑定在一起。

然后我使用 Munit 模拟流引用,以便单独测试流。

这对我来说似乎是单元测试并将流程视为方法等。

这是测试 Mule 应用程序的有效方法吗?

我是否也应该编写功能测试来测试所有这些在没有模拟流程的情况下一起工作?

你做的是对的!

您可以根据实际情况尽可能多地划分代码,即使用流程和子流程主要是因为这是常识。吨 再一次,你不应该仅仅因为.

就尝试将所有内容拆分成子流

关于单位与功能,我认为它不应该是 "Vs"。它们相辅相成。您应该始终尝试进行单元测试和 functional/integration 测试。

最后还有不同程度的测试你可以有。 你可以模拟所有的流引用,然后你可以只模拟对外部端点的调用,或者根本不模拟任何东西做一个端到端的集成并使用 before/after 测试和 before/after 套件的 Munit进行集成测试的补偿交易。

希望对您有所帮助

另一种方法是使用 vm 连接器,然后您将测试流程的特定部分。