1
我的void方法將這件事寫入一個文件中。我可以如何爲它寫一個測試方法?我們如何爲將輸出寫入文件的方法編寫JUnit?
我的void方法將這件事寫入一個文件中。我可以如何爲它寫一個測試方法?我們如何爲將輸出寫入文件的方法編寫JUnit?
理想情況下,使用dependency injection。沒有你的方法創建一個文件,讓它需要一個Writer(或PrintWriter或其他)實例。這樣,你可以讓你的測試注入一個模擬Writer,它允許它捕獲正在寫入的數據。
如果您不能隨意修改你的方法,那麼你就必須非常仔細地使用你的測試類的@Before
/@After
方法中創建的文件來創建一個隔離的環境。
闡述它.. – Aneesh
@Aneesh:你想知道什麼? –
http://junit.org/javadoc/4.9/org/junit/rules/TemporaryFolder.html – user1121883