我正在编写一个MUnit测试来测试一个子流被调用但是一旦调用了子流,测试就会尝试路由其余的流。如果不嘲笑各种处理器,这意味着测试将失败。
是否可以在到达某个处理器时停止测试? 即当消息处理器匹配X停止测试?
答案 0 :(得分:3)
tbriscope所说的很有意义。 如果在该密钥MP(消息处理器)之后出现问题导致测试出现问题,则可能是您打破该流程以使其更易于测试,可维护和可读的指示器。
也就是说,您可以使用Spy。 它将允许您查看该MP发生了什么,如果您选择这样做,则抛出异常(断言失败或只是一个简单的失败),这将导致流停止。请记住,除非您抛出异常(这意味着您也可以使用throw-an MUnit MP),否则无法停止流程。
HTH
答案 1 :(得分:0)
如何将流的其余部分提取到自己的子流并改为模拟它?