0

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

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

4

2 回答 2

3

tbriscope 说的很有道理。如果该关键 MP(消息处理器)之后的内容导致您的测试出现问题,则可能是您中断该流程的指标,因此它变得更具可测试性、可维护性和可读性。

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

高温高压

于 2016-06-29T17:32:03.540 回答
0

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

于 2016-06-29T14:56:11.027 回答