2016-06-30 6 views
-1

私はJUnitをとても新しくしています。 JUnitを長期間開発した古いエンタープライズJavaアプリケーション(これに関連する多くのプロジェクトがあります)にJUnitを統合したいと考えています.Javaファイルに触れることなく、フレームワークレベルで処理したいと考えています。出来ますか?はいの場合は、リンクや情報の共有方法を教えてください。JUnitを既に開発されたアプリケーションに統合する方法は?

+0

"私たちはJavaファイルに触れることなく、フレームワークレベルでやりたいと思っています。"すべてのものがテスト可能であるわけではありません。特に "大きくて古い" ... – Fildor

+0

ありがとうFildor。あなたの返事を詳しく教えてください。 – chaitupnvs

+0

あなたはテストを書くことができますが、何をテストしたいですか? TDDとはまったく関係がありません。 「フレームワークレベル」で正確に何を意味するのか説明できますか? – Fildor

答えて

1

私はので、ここでの答えとしての私の推薦である(まだ)コメントすることはできません。

マイケル羽で「レガシーコードで有効に機能すること」などの古いの維持/テストのすべてのシナリオをカバーは、巨大なアプリケーションを非常に読みやすい方法で実行できます。

1

単体テストを書くために既存のJavaファイルに触れるのはなぜですか(あなたのソースにテスト可能でないクラスをそのまま残す準備ができている場合)。

ないです、あなたも予定の意味他があるJUnitのJUnitを使用して、既存のクラスのユニットテストを書くの手段(ユニットテストは、これまでに書かされていないため)ORを統合?。

JUnitを使って書かれたテストクラスを別のsource-folderに入れておくと、既存のコードが混乱することはありません。

ここには何の懸念もありません。プロジェクトのビルドパスにJUnit jarを追加してください(jarを追加するか、maven dependencyを追加するか、またはGradleの依存関係を追加してください)、テスト可能なクラスの単体テストを作成するだけで、統合が完了します。

source-folder-for-testsを展開ビルドに含めないように選択することもできます。

古いコードでは、いくつかのクラスがテスト可能でない場合がありますので、それらをカバーしたい場合は少し修正する必要があります。

希望すると助かります!

関連する問題