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

时间:2015-02-02 12:27:18

标签: mule

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

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

然后我使用Munit来模拟flow-refs,以便隔离测试流程。

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

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

我是否还应该编写功能测试来测试这些测试所有这些测试,而不是模拟流程?

2 个答案:

答案 0 :(得分:5)

你所做的是正确的!

您可以将代码划分为实际有意义的区域,即使用流和子流主要是因为它是常识。 Ť 再次,你不应该试图将所有东西分成子流,因为。

关于单位与功能,我不认为它应该是“Vs”。它们相互补充。您应该总是尝试进行单元测试和功能/集成测试。

最后,您可以进行不同程度的测试。 你可以模拟所有的流程参考,然后你可以只模拟对外部端点的调用,或者根本不模拟任何东西进行端到端的集成,并使用前/后测试和Munit套件之前/之后进行补偿集成测试的事务。

希望这有帮助

答案 1 :(得分:1)

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