Java コードのテスト容易性を向上させる設計パターンと実践
外部依存の分離と注入
ユニットテストにおいて最も困難な課題の一つは、コード内部にハードコードされた外部依存存在です。静的変数、システム時刻、ThreadLocal などの状態がメソッド内部で直接参照されると、テスト実行環境によって結果が変動し、再現性が失われます。
これを回避するための基本的なアプローチは、依存関係をコンストラクタまたはメソッド引数を通じて外 ...
8月1日 09:38 投稿
JaCoCoカバレッジレポートに基づいた単体テストケースの自動生成
本稿では、JaCoCoカバレッジレポートを活用して、より精度の高い単体テストケースを生成する方法について解説します。以下に、JaCoCoレポートの解釈からテストケース生成までのプロセスを示します。
JaCoCoはJavaコードのカバレッジを測定するツールで、XML形式のレポートを生成します。このレポートには、行カバレッジや分岐カバレッジなどの詳細情報が含まれています。
H ...
5月15日 10:11 投稿