2

入力コマンド ライン引数を受け取る Java スタンドアロン アプリケーションを作成しました。JUnitテストケースを使用してテストする方法は?

4

1 に答える 1

3

main()JUnit からメソッドを呼び出すだけです。ただし、main()何も返さないため、簡単にアサーションを記述できません (副作用に依存する必要があります)。

したがって、テストの簡素化と保守性のために、main()パラメーター解析を使用するメソッドを実際のロジックから分離します。モック化されたロジックを使用して単独でテストmain()し、パラメーターの解析をテストし、ビジネス ロジックを個別にテストします。ビジネス ロジックには、明確に定義された厳密に型指定されたインターフェイスが含まれているため、テストと理解がはるかに簡単になります。

また、この手順により、カップリングが減少し、可読性が向上します。

于 2012-07-16T17:12:04.940 に答える