0
我的問題是:我有一個函數觸發日常定時器,應該發送電子郵件到存儲在數據庫中的地址列表,甚至電子郵件的文本是由數據庫中的查詢檢索到的數據的數組。該函數沒有輸入,也沒有輸出(如果我們不考慮函數直接發送的電子郵件的文本)。我應該如何爲這樣的事情創建一套黑盒測試用例?JUnit如何黑盒測試沒有輸入和輸出的功能? Java
我的問題是:我有一個函數觸發日常定時器,應該發送電子郵件到存儲在數據庫中的地址列表,甚至電子郵件的文本是由數據庫中的查詢檢索到的數據的數組。該函數沒有輸入,也沒有輸出(如果我們不考慮函數直接發送的電子郵件的文本)。我應該如何爲這樣的事情創建一套黑盒測試用例?JUnit如何黑盒測試沒有輸入和輸出的功能? Java
這些代碼至少有兩種編寫測試的方法。
您可以使用內存數據庫和內存中的IMAP或SMTP服務器。將數據添加到數據庫。配置您的功能以使用該數據庫和電子郵件服務器。運行您的功能並檢查電子郵件服務器的收件箱。
你可以模擬數據庫和emailserver並將它們注入到函數的類中。