2014-12-04 61 views
0

我正忙於編寫子流的MUnit測試用例。我嘲笑了一個組件,以防止發送電子郵件,但主要是爲了確認我的流程正在將正確的屬性傳遞給該SMTP組件。MUnit mocks:哪個屬性驗證失敗?

我可以使用驗證程序來確認呼叫是否符合預期的配置。但是,如果它不匹配,我們如何驗證哪些屬性丟失? 最好的做法是單獨驗證每個屬性而不是所有屬性?或者是什麼過程?

如果我這樣做,我可以得到驗證失敗的行號。

當MUnit測試/驗證失敗時,是否無法給出「消息」打印? JUnit可以做到這一點,它在查看測試結果和調試時非常有用。

回答

0

你可以提供一個消息時,驗證失敗:

您可以使用間諜MP,如果你想運行一組斷言你嘲笑

https://github.com/mulesoft/munit/wiki/spy-message-processors

的MP前

如果斷言很複雜,你可以用JAVA寫它

https://github.com/mulesoft/munit/wiki/assertions#custom-assertions

+0

「你可以提供一個消息......」真的嗎?怎麼樣?請給我看一個Java代碼示例。當驗證者失敗時,它不會提供關於什麼檢查失敗的信息,因此定製消息會有所幫助,但即使這樣也是不可能的 – rewolf 2014-12-12 00:53:38