我正在编写一个 MUnit 测试来测试调用了一个子流,但是一旦调用了子流,测试就会尝试通过流的其余部分进行路由。如果不模拟各种处理器,这意味着测试将失败。
当测试到达某个处理器时是否可以停止测试?即消息处理器何时匹配 X 停止测试?
我正在编写一个 MUnit 测试来测试调用了一个子流,但是一旦调用了子流,测试就会尝试通过流的其余部分进行路由。如果不模拟各种处理器,这意味着测试将失败。
当测试到达某个处理器时是否可以停止测试?即消息处理器何时匹配 X 停止测试?
tbriscope 说的很有道理。如果该关键 MP(消息处理器)之后的内容导致您的测试出现问题,则可能是您中断该流程的指标,因此它变得更具可测试性、可维护性和可读性。
也就是说,您可以使用Spy。它将允许您查看该 MP 发生的情况,如果您选择这样做,则抛出异常(断言失败或只是简单的失败),这将导致流程停止。请记住,除非您抛出异常(这意味着您也可以使用throw-an MUnit MP),否则无法停止流程。
高温高压
将流的其余部分提取到它自己的子流并模拟它呢?