私のテストは抽象BaseIntegrationTestクラスを既に拡張していますので、通常はTestng Spring統合テストで行うようにextends AbstractTestNGSpringContextTests
クラスはできません。私のBaseIntegrationTestがSpringアプリケーションコンテキスト(extends AbstractTestNGSpringContextTests
)を読み込まないようにしてください。コンテキスト(DBエンティティを持っています)を必要としないサブクラステストがたくさんあり、ほとんどの場合、現在のものを除外します統合テストのためのDB接続が必要なテスト。だからしばらくの間、私はこのTestngベースのテストを実行する必要があります。これはすでにいくつかのクラスを拡張しており、まだcontextAwareに必要です(私はimplements ApplicationContextAware
を試していますが、私にとってはうまくいきません。どうしますか?Spring:TestngテストクラスのSpring ApplicationContextを取得する方法(AbstractTestNGSpringContextTestsを拡張できない場合)
0
A
答えて
2
これは、SpringがTestNGとどのように統合されているかを示しています。AbstractTestNGSpringContextTests
を拡張する必要があります。
new ClassPathXmlApplicationContext("context1.xml", "context2.xml")
しかし、それはあなたが@Transactional
のような注釈の他の種類を使用することはできません。別の方法としては、手動テストで春をインスタンス化することができます。おそらく、あなたはSpringのTestNGリスナーとの独自の統合を書くことができます(hm ..なぜSpringは代わりにそれを使用しませんでしたか?)しかし、実装とデバッグには時間がかかるでしょう:)
また、 あなた自身の基本クラスを拡張することは良い考えではありません。残念ながら非常に一般的ですが。はるかに良い(読みやすい、OOPに優しい)方法は、共通のロジックで別のクラスと関数を作成することです。そしてあなたのテストでそれらを明示的に呼び出します。
関連する問題
- 1. 別のクラスを拡張するphpunitテストクラス
- 2. 拡張子が.jsonでない場合にURLからデータを取得
- 3. ペーパークリップセット:拡張子がない場合mp3への拡張
- 4. tar.gzのような特別な場合のファイル拡張子を取得
- 5. ISAPI拡張ですべてのServerVariablesを取得する方法
- 6. 拡張前のオプションメニューの取得方法?
- 7. ApplicationContextを使ってSpringの設定を取り出す方法
- 8. Javaで.txt拡張子を持たないファイルを取得する方法
- 9. ファイル拡張子の取得方法は?
- 10. vscode拡張でvscodeテーマの色を取得する方法は?
- 11. LFN名に2つの拡張がある場合、短いファイル名を取得
- 12. 拡張クラスでプロキシがメソッドを取得できない
- 13. file_get_contentsでファイル拡張子を取得する方法
- 14. PHP拡張モジュールで関数名を取得する方法
- 15. Androidでファイル拡張子を取得する方法は?
- 16. ブラウザ拡張 - 現在のページのURLを取得する方法
- 17. 拡張の前にdivの高さを取得する方法
- 18. ドラッグアンドドロップでファイル拡張子のないファイル名を取得する
- 19. ファイルの拡張属性を取得する方法(UNIX/C)
- 20. Carrierwaveファイルの拡張子を取得する方法
- 21. Android:Action_Send return Extra_Stream:ファイルの拡張子を取得する方法
- 22. Angularjsファイル名の拡張子を取得する方法は?
- 23. Google Chrome拡張機能のサポートタブを取得する方法
- 24. imessage拡張アプリケーションの電話番号を取得する方法
- 25. antで拡張子なしのファイル名を取得する方法
- 26. デプロイヤ拡張でコンポーネントフィールドを取得する
- 27. クラスが別のクラスを拡張する場合、拡張クラスを拡張するのではなく、初期化することはできますか?
- 28. 写真のファイル拡張子をPHPで取得する最も良い方法
- 29. Firefox拡張コードからローカルIPを取得する方法
- 30. proto buf UDPデータストリームから拡張タイプを取得する方法