簡體   English   中英

根據Mockito的參數,從void方法拋出異常

[英]Throw exception from void method depending on parameters with Mockito

我們的應用程序包括一個錯誤報告微服務。 當在我們的應用程序中引發異常時,即信息已保存在數據庫中,則會向錯誤報告微服務發送一條消息,並向開發人員發送一封電子郵件。 這在生產中非常有用,但由於從未打印過異常且測試不一定失敗,因此使集成測試變得更加晦澀難懂。 我想模擬錯誤報告微服務,以便它查找消息並堆棧在數據庫中,將其記錄下來,然后引發異常。 那有可能嗎?

這是應該被嘲笑的方法的簽名:

public void emailException(Long exceptionInfoPrimaryKey);

不幸的是,我無法使用PowerMock。

您是否在為應用程序使用一些DI框架? 如果是,那么您始終可以擴展所述類(假設它不是最​​終類),並使用您自己的實現重寫所述emailException方法以進行集成測試。 當然,您應該將此擴展類注入您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM