私はJUnitをとても新しくしています。 JUnitを長期間開発した古いエンタープライズJavaアプリケーション(これに関連する多くのプロジェクトがあります)にJUnitを統合したいと考えています.Javaファイルに触れることなく、フレームワークレベルで処理したいと考えています。出来ますか?はいの場合は、リンクや情報の共有方法を教えてください。JUnitを既に開発されたアプリケーションに統合する方法は?
-1
A
答えて
1
私はので、ここでの答えとしての私の推薦である(まだ)コメントすることはできません。
はマイケル羽で「レガシーコードで有効に機能すること」などの古いの維持/テストのすべてのシナリオをカバーは、巨大なアプリケーションを非常に読みやすい方法で実行できます。
1
単体テストを書くために既存のJavaファイルに触れるのはなぜですか(あなたのソースにテスト可能でないクラスをそのまま残す準備ができている場合)。
はないです、あなたも予定の意味他があるJUnitのJUnit
を使用して、既存のクラスのユニットテストを書くの手段(ユニットテストは、これまでに書かされていないため)ORを統合?。
JUnit
を使って書かれたテストクラスを別のsource-folder
に入れておくと、既存のコードが混乱することはありません。
ここには何の懸念もありません。プロジェクトのビルドパスにJUnit
jarを追加してください(jarを追加するか、maven dependency
を追加するか、またはGradle
の依存関係を追加してください)、テスト可能なクラスの単体テストを作成するだけで、統合が完了します。
source-folder-for-tests
を展開ビルドに含めないように選択することもできます。
古いコードでは、いくつかのクラスがテスト可能でない場合がありますので、それらをカバーしたい場合は少し修正する必要があります。
希望すると助かります!
関連する問題
- 1. HANAクラウドプラットフォームでABAPリポジトリで開発されたSAPUI5アプリケーションを統合する方法
- 2. Cumulocity DatePickerディレクティブを既存のアプリケーションに統合する方法は?
- 3. 私の既存のマイクロサービスにアプリケーションIDを統合する方法
- 4. 既に開発されたデータベースを理解するには?
- 5. sitemap.xmlに私のdjangoアプリケーションに統合されたcms.urlsを追加する方法
- 6. Webアプリケーションに統合されたアプレットをTomcatにデプロイする方法
- 7. Android開発にうまく統合されたDVCS?
- 8. 既存のSOAP Webサービス(CXF)実装をGrailsアプリケーションに統合する方法は?
- 9. 既存のWebアプリケーションにBIRTを統合
- 10. 既存のWebアプリケーションにGroovyを統合
- 11. 既存のRailsアプリケーションにopenstreetmapを統合
- 12. 既存のWebアプリケーションにブートストラップを統合
- 13. EclipseのJUnitにHamcrestを統合するための推奨される方法は何ですか?
- 14. 適切なバックエンドから既に視覚的に(フロントエンドの)開発されたウェブサイトを作成または統合する方法
- 15. CUDAを既存のクラス構造に統合する方法は?
- 16. WCFとSOAPを既存のサーバークライアントアプリケーションに統合する方法は?
- 17. Aureliaを既存の古典的ASPアプリケーションに統合する方法
- 18. 組み込み開発とTFSを統合する方法
- 19. netbeansで開発されたjavaアプリケーションをbluemixにデプロイする方法
- 20. 統合テストのためにSBTでScalaアプリケーションを開始する
- 21. SilverlightアプリケーションにVisioエクスポートされたXAMLを統合する
- 22. すでに開発済みのノードアプリケーションとsocket.ioを統合する方法
- 23. 既存のcodeigniterにCDNを統合する方法プロジェクト
- 24. 既存のAndroidプロジェクトにLinphoneを統合する方法
- 25. Linphoneを既存のプロジェクト(IOSのSIP)に統合する方法
- 26. 既存のモデルにDjangoの国を統合する方法
- 27. Django-CMSを既存のプロジェクトに統合する方法
- 28. CMSを既存のWebサイトに統合する方法
- 29. ワードプロセッサ機能をWPFアプリケーションに統合する方法は?
- 30. AJAXをMVCスタイルのWebアプリケーションに統合する方法は?
"私たちはJavaファイルに触れることなく、フレームワークレベルでやりたいと思っています。"すべてのものがテスト可能であるわけではありません。特に "大きくて古い" ... – Fildor
ありがとうFildor。あなたの返事を詳しく教えてください。 – chaitupnvs
あなたはテストを書くことができますが、何をテストしたいですか? TDDとはまったく関係がありません。 「フレームワークレベル」で正確に何を意味するのか説明できますか? – Fildor