如何设计 Munit4 测试来执行部分流程?

How to design a Munit4 test to execute a partial of a flow?

我有一个调用另一个子流B 的子流A。 例如:subflowA:使用 hTTP 请求进行身份验证 子流B:鉴权成功后,获取数据

我只想测试 subflowA 的身份验证过程。 如果我创建 munit 和 select 一个执行流(即:subflowA),它也有对 subflowB 的引用。 所以。我的测试也继续 运行 其他流程。 我如何才能将 munit4 中断为 运行 唯一的身份验证过程?

例如:

<subflow name='A'>
  <http :request .....>
   </http:request>
   ..
  <flow-ref 
            name="subflowB" />
</subflow>

最简单的实现方法是:创建一个包含以下内容的子流 C

<subflow name=' C'>
  <flow-ref name="subflowA" />
  <flow-rer name = "subflowB"/>
</subflow>

在这种情况下,您可以单独测试subflowA 和subflowB,没有任何问题。

或者您可以坚持当前的设计并将子流 B 模拟为 https://docs.mulesoft.com/munit/1.3/mock-message-processor#defining-mocks

模拟是避免陷入subflowB

的最佳方式

The link sent it above should be right