我是JUnit的新手,我得到了一個示例java項目,其中我需要爲所有方法編寫單元測試。 不幸的是,代碼設計不佳,一些方法是從UI完成的。此外,一些方法彈出一個消息框,並且不返回返回值。Junit和messageboxes
我有兩個問題:首先,如果不修改現有的代碼,是否有一種方法可以抑制消息框,而不是每次運行單元測試時都按Enter鍵?
第二個問題:測試函數是否可以期待消息框並在其字符串內容中聲明失敗\成功?我知道最好的解決方案是修復代碼本身 - 將BusinessLogic完全從UI中分離出來,並測試預期的結果,或者即使消息框在某種程度上是強制性的,也可以使用模式消息框(如謙虛對話框盒子),但不幸的是我不允許改變代碼中的任何東西。
謝謝:)
尼莉
如果您有錯誤的代碼需要測試但不允許修復,請查找作業更改。你在爲白癡工作。 –
我們在談論一個Swing UI嗎? Web應用程序/ JSP?它並不影響廣泛的答案,但細節可能有所不同。 –
@Joachim,Swing UI。 @唐,你絕對正確:) – Nili