PowerMockとMockitoを用いた高度なJava単体テスト手法

本記事では、JUnit 4と組み合わせてPowerMockおよびMockitoを使用し、通常では困難なシナリオに対応するJava単体テストを記述する方法について解説します。静的メソッド、プライベートメソッド、コンストラクタ、あるいはfinalクラスやメソッドのモック化といった、より高度なテストケースへのアプローチを具体的なコード例を交えて紹介します。 1. 必須依存関係の設定 ま ...

10月26日 05:27 投稿

pytest_runtest_logreportフックを利用したテストケース情報の取得とログ出力

Pytestの実行フローに介入し、テスト結果の詳細を取得・記録するには、conftest.pyにフック関数を実装します。特にpytest_runtest_logreportフックは、各テストステップ(setup, call, teardown)の完了時に呼び出され、テストの成否や実行時間などのメタデータを含むレポートオブジェクトを提供します。これを利用することで、テストケース名の抽出やカスタムログの出力が ...

7月30日 08:03 投稿