[解決済み】Javaプロジェクト。ApplicationContextのロードに失敗しました
2022-01-21 23:45:34
質問
私は、簡単なJUNITテストケースを書いているJavaプロジェクトを持っています。 私は、applicatinoContext.xmlファイルをjavaのソースディレクトリのルートにコピーしています。 StackOverflowで読んだ推奨設定をいくつか試してみましたが、まだ同じエラーが発生します。 このエラーは、私のプロジェクトがWebプロジェクトではなく、Javaプロジェクトであるために起こっているのでしょうか、それとも、それは重要なことなのでしょうか? どこで間違っているのかわかりません。
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"C:/projs/sortation/src/main/java/applicationContext.xml"})
// Also tried these settings but they also didnt work,
//@ContextConfiguration(locations={"classpath:applicationContext.xml"})
//@ContextConfiguration("classpath:applicationContext.xml")
@Transactional
public class TestSS {
@Autowired
private EmsDao dao;
@Test
public void getSites() {
List<String> batchid = dao.getList();
for (String s : batchid) {
System.out.println(s);
}
}
}
解決するには?
mavenを使っているようですね(
{コード
. この場合
src/main/java)
ファイルを
applicationContext.xml
ディレクトリに移動します。これはクラスパス・ディレクトリにコピーされ、次のようにアクセスできるようになります。
src/main/resources
から Spring-Documentation(英語 : 例えば "context.xml "のようなプレーンなパスは、クラスパス・リソースとして扱われます。 テストクラスが定義されているのと同じパッケージからのものであること . スラッシュで始まるパスは 完全修飾クラスパスの場所 例えば、"/org/example/config.xml" のようなものです。
そのため、クラスパスのルートディレクトリにあるファイルを参照する際には、スラッシュを追加することが重要です。
絶対ファイルパスで作業する場合は、'file:C:...'を使用する必要があります。を使う必要があります (ドキュメントを正しく理解していれば)。
関連
-
[解決済み] ユニットテストの妥当なコードカバレッジは何%ですか(とその理由)?[クローズド]です。
-
[解決済み] ユニットテストの命名のベストプラクティス [終了しました]。
-
[解決済み] NUnit vs. MbUnit vs. MSTest vs. xUnit.net [終了しました。]
-
[解決済み] Unit Testsでランダムデータ?
-
[解決済み] 抽象クラスのテスト
-
[解決済み] ファイルシステムに依存するコードの単体テスト
-
[解決済み] "エラー。Karma-Jasmineのユニットテストケースを書いているときに「No provider for router」というエラーが発生しました。
-
[解決済み] スタブとは?
-
[解決済み] Go言語でのテストに適したパッケージの命名法
-
[解決済み] 例:無効なutf8文字列?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] mockitoのwhen()呼び出しはどのように動作するのですか?
-
[解決済み] Gradleを使用して1つのユニットテストクラスのみを実行する方法
-
[解決済み】ユニットテスト、インテグレーションテスト、スモークテスト、リグレッションテストとは何ですか?終了
-
[解決済み】mochaのテスト用ディレクトリを指定するには?
-
[解決済み】Angular 2 Unit Tests。名前 'describe' が見つからない
-
[解決済み] いつモックすればいい?
-
[解決済み] ファイルシステムに依存するコードの単体テスト
-
[解決済み] GTestとCMakeを使った作業の始め方
-
[解決済み] スタブとは?
-
[解決済み] Junit: 統合テストと単体テストの分割