如何设计 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
的最佳方式
我有一个调用另一个子流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