您可以在流程中途停止 MUnit 测试吗?

Can you stop an MUnit test part way through a flow?

我正在编写一个 MUnit 测试来测试是否调用了子流,但是一旦调用了子流,测试就会尝试路由到流的其余部分。如果不模拟各种处理器,这意味着测试将失败。

是否可以在达到某个处理器时停止测试? IE。当消息处理器匹配 X 停止测试时?

如何将流的其余部分提取到它自己的子流中并模拟它呢?

tbriscope 说的很有道理。 如果在关键 MP(消息处理器)之后发生的事情导致您的测试出现问题,它可能是您打破该流程的指标,因此它变得更可测试、可维护和可读。

也就是说,您可以使用 Spy。 它将允许您查看该 MP 发生了什么,如果您选择这样做,抛出一个异常(断言失败或只是一个简单的失败),这将导致流程停止。请记住,除非抛出异常(这意味着您也可以使用 throw-an MUnit MP),否则无法停止流程。

HTH