背景
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.xml
とtest/test-applicationContext.xml
の中身は、同一
- test: サーバサイドのテストコード. 出力先は
txt:プロジェクト構成
1SampleProject 2├─sources 3│ └─jp 4│ └─co 5│ └─sample 6│ Sample.java 7│ 8├─test 9│ │ test-applicationContext.xml 10│ │ 11│ └─jp 12│ └─co 13│ └─sample 14│ SampleTest.java 15│ 16└─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
が不要になり、メンテナンス性がよくなるからです。
これは、実現可能でしょうか?
参考にしたサイト
あなたの回答
tips
プレビュー