2017-08-15 6 views
-1

私はこのバリエーションが以前に尋ねられたことを知っています。FileUtilsでファイルをディスクに保存するユニットテストの方法を教えてください。

しかし、私の機能の1つはCommon's FileUtilsです。ここでは、FileオブジェクトとStringだけを取ります。これをユニットテストする方法はありますか?

+1

あなたは、問題のあなたの関数のコードが含まれることができますか? – alayor

答えて

2

もちろんです。テンポラリフォルダを使用し、そこにファイルを保存し、テスト後にフォルダを削除します。

JUnitを使用している場合は、TemporaryFolder JUnitルール(一時フォルダが作成され、削除が処理されます)を参照してください。

例コード:

public class YourTest { 
    @Rule 
    public TemporaryFolder folder= new TemporaryFolder(); 

    @Test 
    public void testUsingTempFolder() throws IOException { 
     String filePath = folder.newFile("myfile.txt").getAbsolutePath(); 
     FileUtils.writeFile(filePath, "some String"); 
     assertTrue(new File(filePath).exists()); 
    } 
} 
関連する問題