我正在寻找有关测试Mule应用程序的最佳实践的一些指导。
例如,我将我的逻辑分成多个私有流并使用flow-ref将它们绑定在一起。
然后我使用Munit来模拟flow-refs,以便隔离测试流程。
这对我来说似乎是单元测试并将流程视为方法等。
这是测试Mule应用程序的有效方法吗?
我是否还应该编写功能测试来测试这些测试所有这些测试,而不是模拟流程?
答案 0 :(得分:5)
你所做的是正确的!
您可以将代码划分为实际有意义的区域,即使用流和子流主要是因为它是常识。 Ť 再次,你不应该试图将所有东西分成子流,因为。
关于单位与功能,我不认为它应该是“Vs”。它们相互补充。您应该总是尝试进行单元测试和功能/集成测试。
最后,您可以进行不同程度的测试。 你可以模拟所有的流程参考,然后你可以只模拟对外部端点的调用,或者根本不模拟任何东西进行端到端的集成,并使用前/后测试和Munit套件之前/之后进行补偿集成测试的事务。
希望这有帮助
答案 1 :(得分:1)
另一种方法是使用vm连接器,然后你将测试一个特定的流程。