我有以下一段代碼,需要測試用戶被暫停時發送的電子郵件。Scala測試Mailer.sendEmailClientSuspended
def suspendClient(client: Client, event: Event): EventResult = {
Logger.debug(String.format(s"Found Client[${client.getName}]"));
subService.suspend(client)
Mailer.sendEmailClientSuspended(client)
WebHookEventDAO.completeEvent(event.getId)
EventResult.ok
}
邏輯我想要測試的主要位Mailer.sendEmailClientSuspended(客戶端)被調用,e.g正確的客戶端正確的參數表是傳遞。是否值得將它分解爲一個獨立的函數,並且由於Mailer是一個對象,所以測試Scala中的'Object'有多困難。