質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Q&A

0回答

1156閲覧

@ContextConfigurationで、プロダクションコードのApplicationContextファイルを読み込む方法

yuji38kwmt

総合スコア437

JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

0グッド

2クリップ

投稿2017/08/23 15:46

背景

Springの@AutoWiredを使ったクラスを、JUnitでテストしたいです。
@ContextConfigurationを使って、ApplicationContextファイルを読み込んでいます。

開発環境、フォルダ構成

  • Eclipse 4.6
  • Tomcat8
  • Terasoluna Server Framework for Java WEB 2.0.5.3

##プロジェクト構成

  • sources: サーバサイドのプロダクションコード. 出力先はwebapps/WEB-INF/classes/
    • test: サーバサイドのテストコード. 出力先はtest-classes/
    • webapps/WEB-INF/applicationContext.xmltest/test-applicationContext.xmlの中身は、同一

txt:プロジェクト構成

1SampleProject 2├─sources 3│ └─jp 4│ └─co 5│ └─sample 6│ Sample.java 78├─test 9│ │ test-applicationContext.xml 10│ │ 11│ └─jp 12│ └─co 13│ └─sample 14│ SampleTest.java 1516└─webapps 17 └─WEB-INF 18 applicationContext.xml
  • SampleTest.javaのコード

java:SampleTest.java

1 2@RunWith(SpringJUnit4ClassRunner.class) 3//testフォルダ配下のxmlをロード 4@ContextConfiguration(locations="classpath:test-applicationContext.xml") 5public class SmapleTest { 6 //... 7}

実現したいこと

@ContextConfigurationで、webapps/WEB-INF/applicationContext.xmlを読み込みたいです。
そうすれば、中身が同じであるtest/test-applicationContext.xmlが不要になり、メンテナンス性がよくなるからです。

これは、実現可能でしょうか?

参考にしたサイト

http://javatechnology.net/spring/runwith-junit/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問