JUnit ベースのテストを含む Maven プロジェクトがあります。私のコードは、現在の作業ディレクトリにファイルを作成します。これらのファイルが生成されることをテストし、結果を比較したいと思います。
テストを分離するために、アプリケーションの終了後に削除される一時ディレクトリでテスト/アプリケーションを実行したいと考えています。
私はJUnitについて知りましたTemporaryFolder
。@Rule
ただし、明らかに、@Before
Java の一般的な制限により、テストで現在の作業リポジトリを変更することはできません。
現在の作業ディレクトリが、テストの終了後に削除される新しく作成された一時ディレクトリに設定されるように、Maven を使用してこれを何らかの方法で構成できますか?