2013-05-26 70 views

回答

9

理想情況下,使用dependency injection。沒有你的方法創建一個文件,讓它需要一個Writer(或PrintWriter或其他)實例。這樣,你可以讓你的測試注入一個模擬Writer,它允許它捕獲正在寫入的數據。

如果您不能隨意修改你的方法,那麼你就必須非常仔細地使用你的測試類的@Before/@After方法中創建的文件來創建一個隔離的環境。

+0

闡述它.. – Aneesh

+0

@Aneesh:你想知道什麼? –

+1

http://junit.org/javadoc/4.9/org/junit/rules/TemporaryFolder.html – user1121883