Java コードのテスト容易性を向上させる設計パターンと実践

外部依存の分離と注入 ユニットテストにおいて最も困難な課題の一つは、コード内部にハードコードされた外部依存存在です。静的変数、システム時刻、ThreadLocal などの状態がメソッド内部で直接参照されると、テスト実行環境によって結果が変動し、再現性が失われます。 これを回避するための基本的なアプローチは、依存関係をコンストラクタまたはメソッド引数を通じて外 ...

8月1日 09:38 投稿

JaCoCoカバレッジレポートに基づいた単体テストケースの自動生成

本稿では、JaCoCoカバレッジレポートを活用して、より精度の高い単体テストケースを生成する方法について解説します。以下に、JaCoCoレポートの解釈からテストケース生成までのプロセスを示します。 JaCoCoはJavaコードのカバレッジを測定するツールで、XML形式のレポートを生成します。このレポートには、行カバレッジや分岐カバレッジなどの詳細情報が含まれています。 H ...

5月15日 10:11 投稿