2

したがって、このプロジェクトでのすべてのリソースの読み取りは、次のように行われます。

SomeLoadingClass.class.getResource(resource);

テストのために、使用するために別の構成ファイルを接続したいと思います。設定ファイルに適切なものが含まれているセーフティネットと同じように。

テストでテストを作成していてclass A、上記のコードスニペットが別の場所で発生している場合、どうすればよいですか?新しいファイルをクラスパス(おそらくクラス用SomeLoadingClass)に追加して、必要な構成ファイルが使用されるようにします。それは.classpathファイルに設定されています。

-の内容全体を吹き飛ばすのではなく、既存の構成ファイルを「上書き」できるようにしたいと思います.classpath-それは可能ですか?もしそうなら、どのように?

謝罪-ここでクラスパスエントリをいくつか読みましたが、私が望むことを十分に行っていないようです。(これらはすべて、現在のスレッドのクラスローダーを上書きすることに関するものですが、ここでは適切ではないようです-つまり、機能しません)

この1つのテストを編集して、クラスパスを使用してシミーしたいと思います。それだけです、それ以上はありません。他のすべてのテストを変更したくありません。また、Mavenは使用されていません。

4

1 に答える 1

1

Maven を使用している場合は、テスト構成ファイルを src/test/resources ディレクトリに同じ名前で配置すると、テスト時に実際の構成ファイルが上書きされると思います。

于 2013-02-13T17:17:57.170 に答える