私のメソッドの1つをユニットテストしています。このメソッドはStringオブジェクトを入力として受け取ります。この文字列オブジェクトにはxmlデータが格納され、メソッドによって処理されます。私のXML入力は種類が大きいので、このXML文字列を春の設定ファイルに設定して、何とかJnuitのテストケースにアクセスすることが可能ですか?私のJUnitテストでXML文字列にアクセスする他の簡単な方法は?Junitテスト用のxmlデータをspring設定で設定する
0
A
答えて
2
を参照してください。春はあなたがこれを行うことができますClassPathResourceというクラスが用意されています
ClassPathResource res = new ClassPathResource("/testing/test1/doc2.xml");
InputStream is = res.getInputStream();
そうすれば、あなたの試験データは、あなたの春の設定ファイルを乱雑にされていません。テストで使用されたファイルへのパスを含むjava.util.Listを定義し、それを反復することをお勧めします。あなたはこのような春の設定から自動的にそれを引くことができます。
@Resource(name="test1ValidDocuments")
private List test1ValidDocs;
春は、あなたのテストコンテキストでtest1ValidDocuments名前の一覧豆を探します。
まだお持ちでない場合は、ビルドとテストにMavenを使用することをおすすめします。この種のものを簡単に管理するのは簡単です。たとえば、Mavenはクラスパスを管理します。 PROJECT_NAME/src/test/resources
に入れたファイルとフォルダは、テストフェーズでのみ表示されます(mvn test
)。
0
CDATA xml構造でラップすると、xmlプロパティ値をSpringコンフィグレーションで使用できるはずです。
は、最善の解決策は、テストクラスパスに別々のファイルにXMLを配置し、必要に応じてクラスパス資源としてそれらをロードすることですWikipedia entry
0
私は完全に@Mikeソリューションに同意します。あなたのテストに春を使う必要はないと言っていました。unless
あなたはすでにテスト中に豆を注入しています。あなたのメソッドはスプリングコンテキストawareness
を使わないで仕事をしなければならないので、再利用可能になり、テストの実行はより速くなります。
関連する問題
- 1. JMeter、JUnit、Spring Javaの設定
- 2. SpringのXml設定
- 3. SpringソーシャルXML設定
- 4. JUnitテストケース - データの設定
- 5. xml設定でSpring MVC上でヘッセンを設定するには?
- 6. SpringのJUnitテストにおけるWEB-INF/spring/webmvc-config.xmlの設定方法
- 7. Spring Beanの設定をXML設定に変換する
- 8. Android JUnitの環境設定のテスト
- 9. Java Springパラメトリック.xml設定ファイル
- 10. Postgresのcurrent_timestampをJUnitテストの定数に設定しますか?
- 11. 特定のテストに適用するJUnitルールを設定する方法
- 12. Springフレームワークをオーバーライドできるアノテーションベースの設定はXMLベースの設定ですか?
- 13. Spring 3.1のJava設定でspring-data-mongodbリポジトリを設定する
- 14. XMLでSpring Security 3の設定
- 15. Junit Androidの設定
- 16. Spring 3.2のJUnitのセッション属性を設定する
- 17. テスト用のJavaベースのSpringコンテキスト設定を上書きする
- 18. @Transactionalアノテーションを使用するとき、Spring-JUnitテストをどのように設定できますか?
- 19. xmlなしのSpring CXF設定
- 20. Spring XMLの設定と名前空間
- 21. UITableViewにXMLデータを設定する
- 22. IntelliJ IDEAでJUnitを設定する
- 23. Apache CXF + Spring Java設定(XMLなし)
- 24. jUnit 4のTestSuite設定
- 25. Spring MVCテストでWebアプリケーションコンテキストを設定する方法
- 26. Spring Beansの設定
- 27. Springの設定:TypeMismatchException
- 28. Spring設定のトラブル
- 29. Intellij IdeaでのGradle RunnerとJUnitテスト用の環境変数の設定
- 30. 設定場所の設定インフルエンスXMLファイル
入力いただきありがとうございます。しかし私はMikeのソリューションと一緒に行くつもりです。私のプロジェクトがmavenを使用しており、XMLデータを別のファイルに入れるのは簡単でしょう。 – prashant