2016-06-29 31 views
0

我正在編寫一個MUnit測試來測試子流是否被調用,但是一旦子流已經被調用,測試試圖通過流的其餘部分進行路由。如果不嘲笑各種處理器,這意味着測試將失敗。您可以通過流程停止MUnit測試嗎?

當它到達某個處理器時可以停止測試嗎? 也就是說當消息處理器匹配X停止測試?

回答

2

tbriscope說了什麼很有意義。 如果在關鍵的MP(消息處理器)之後出現問題,可能是您打破該流程的一個指示器,因此它變得更易於測試,維護和可讀。

也就是說,你可以使用Spy。 它可以讓你看到MP發生了什麼,如果你選擇這樣做,拋出拋出一個異常(斷言失敗或只是一個普通的失敗),這將導致流程停止。請記住,除非拋出異常(這意味着您也可以使用throw-an MUnit MP),否則無法停止流程。

HTH

0

如何將其餘的流程提取到其自己的子流程並對其進行模擬呢?

相關問題