2

特定の文字列のインスタンスについて特定のファイルタイプを検査するmaven2Mojoを作成しました。これは、これらのファイルが使用可能かどうかを報告するためのテストフェーズで使用するように設計されています。

これらの不要な文字列が見つかると、ビルド失敗アラートを出力し、MojoFailureExceptionを使用してMavenビルドに失敗します。

このMojoをコンパイル/インストールするたびに、このMojoとの統合テストを行いたいと思います。理想的には、ビルドに失敗する文字列を含む複数のファイルがあり、maven2出力をテストして、それらのファイルが失敗していることを表明するシナリオを想像します。maven2 mojoでこの種のテストを行うための最良の方法は何ですか?

ありがとう

4

1 に答える 1

0

検証ロジックをファイルI/Oから分離してから、モック入力(理想的にはファイルではなく文字列から)を使用して単体テストでロジックをテストします。小規模なテストの大部分は、この方法で実際の単体テストで実行できます。

その上、統合テストも必要です。統合テストでは、mojo全体が次のような実際のファイルでテストされます。

MyMojo mojo = new MyMojo();
// set up input files in test directory
// set up mojo properties if needed
mojo.execute();
// assert results
于 2010-02-14T21:10:41.533 に答える