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 投稿