0
私は.propertiesファイルを読み込むメソッドを記述しました。私は私のPC上の実際のファイルで私の方法をテストし、それは働いた。しかし今、私はテストリソースを削除しても、私の単体テストが確実に動作することを確認するために一時ファイルを使いたいと思っています。 は、私が試した:一時ファイルにコンテンツを入力するにはどうすればよいですか?
@Rule
public TemporaryFolder tmpFolder = new TemporaryFolder();
@Test
public void loadPropertiesFromFile(){
File tmpFile = File.createTempFile("test", ".properties", tmpFolder.getRoot());
}
しかし、どのように、私は "KEY1 = foo1の" ように私のTMPFILEにコンテンツを書き込むことができますか?
まず最初に、これは2016です。なぜ 'File'を使うのですか?あなたはJava 7+を使用します。 – fge
いいえ、私はJava 8を使用していますが、私はそれを初めて使っています... – mkaay
8は7+(7+は7以上を意味します)。つまり、新しいファイルAPIを使用することができます。このファイルには、[破損](http://java7fs.wikia.com/wiki/Why_File_sucks)というファイルを使用する必要はありません。あなたのテストで[memoryfilesystem](https://github.com/marschall/memoryfilesystem)を使うことができます:もしこれで動作すればどこでも動作します。 – fge