-1
私はこのバリエーションが以前に尋ねられたことを知っています。FileUtilsでファイルをディスクに保存するユニットテストの方法を教えてください。
しかし、私の機能の1つはCommon's FileUtilsです。ここでは、FileオブジェクトとStringだけを取ります。これをユニットテストする方法はありますか?
私はこのバリエーションが以前に尋ねられたことを知っています。FileUtilsでファイルをディスクに保存するユニットテストの方法を教えてください。
しかし、私の機能の1つはCommon's FileUtilsです。ここでは、FileオブジェクトとStringだけを取ります。これをユニットテストする方法はありますか?
もちろんです。テンポラリフォルダを使用し、そこにファイルを保存し、テスト後にフォルダを削除します。
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());
}
}
あなたは、問題のあなたの関数のコードが含まれることができますか? – alayor