2016-08-31 4 views
0

私は.propertiesファイルを読み込むメソッドを記述しました。私は私のPC上の実際のファイルで私の方法をテストし、それは働いた。しかし今、私はテストリソースを削除しても、私の単体テストが確実に動作することを確認するために一時ファイルを使いたいと思っています。 は、私が試した:一時ファイルにコンテンツを入力するにはどうすればよいですか?

@Rule 
public TemporaryFolder tmpFolder = new TemporaryFolder(); 

@Test 
public void loadPropertiesFromFile(){ 
    File tmpFile = File.createTempFile("test", ".properties", tmpFolder.getRoot()); 
} 

しかし、どのように、私は "KEY1 = foo1の" ように私のTMPFILEにコンテンツを書き込むことができますか?

+1

まず最初に、これは2016です。なぜ 'File'を使うのですか?あなたはJava 7+を使用します。 – fge

+0

いいえ、私はJava 8を使用していますが、私はそれを初めて使っています... – mkaay

+1

8は7+(7+は7以上を意味します)。つまり、新しいファイルAPIを使用することができます。このファイルには、[破損](http://java7fs.wikia.com/wiki/Why_File_sucks)というファイルを使用する必要はありません。あなたのテストで[memoryfilesystem](https://github.com/marschall/memoryfilesystem)を使うことができます:もしこれで動作すればどこでも動作します。 – fge

答えて

0

temp.propertiesというファイルを作成し、コンテンツ(key1 = foo1など)を書き込み、ファイルAPIを使用します。

@Test 
public void loadPropertiesFromFile(){ 
    File tmpFile = new File("temp.properties"); //put absolute path of file in argument. 

} 
関連する問題