ノウハウ

PHP入門:PHPUnitにおけるモックについて

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitにおけるモックについてご紹介します。背景物体をテストのダブルに置き換えて、例えばメソッドが呼び出されたことを検証するなど、期待を確認するテクニックを「モッキング」と呼びます。モッ...
ノウハウ

PHP入門:PHPUnitにおけるテストスタブについて

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitにおけるテストスタブについてご紹介します。背景ジェラルド・メザロスは、彼の「xUnit Test Patterns」の書籍で、次のようにしてテストダブルの概念を紹介しています。シ...
ノウハウ

PHP入門:PHPUnitにおけるフィクスチャについて

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitにおけるフィクスチャについてご紹介します。背景テストは通常、"Arrange, Act, Assert "の構造に従います。テストは通常、「準備、実行、検証」の構造に従います。つ...
ノウハウ

PHP入門:PHPUnitにおけるテストの実施方法について

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitにおけるテストの実施方法についてご紹介します。前提この記事は下記の公式サイトのドキュメントをベースにしています。概要PHPUnitの目標のひとつに、テストはコンポーザブルであるべ...
ノウハウ

PHP入門:PHPUnitにおけるテスト失敗時の出力について

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitにおけるテスト失敗時の出力についてご紹介します。前提この記事は下記の記事をベースにしています。背景テストが失敗した場合は、PHPUnit は問題の特定に役立つ情報をできるだけ多く...
ノウハウ

PHP入門:PHPUnitでテストの依存関係を設定する

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitでテストの依存関係を設定する方法についてご紹介します。前提この記事は下記の記事をベースにしています。背景ユニットテストは主に、開発者がバグを特定し修正するのを助け、コードをリファ...
ノウハウ

PHP入門:PHPUnitでテストをスキップする

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitでテストをスキップする方法についてご紹介します。前提この記事は下記の記事をベースにしています。背景必ずしも、すべてのテストをすべての環境で実行できるわけではないと思います。たとえ...
ノウハウ

PHP入門:PHPUnitで未実装のテストケースを用意する

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitで未実装のテストケースを用意する方法についてご紹介します。前提この記事は下記の記事をベースにしています。背景新しいテストケースクラスの作成に取り組む場合は、次のような空のテストメ...
ノウハウ

PHP入門:PHPUnitでechoやprintなどの出力をテストする

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitでechoやprintなどの出力をテストするテストケースについてご紹介します。前提この記事は下記の記事をベースにしています。背景単体テストにおいて、あるメソッドを実行したときに、...
ノウハウ

PHP入門:PHPUnitで任意の引数を受け取ってテストする

よっしーこんにちは。よっしーです(^^)今日は、PHPUnitで任意の引数を受け取ってテストするテストケースについてご紹介します。前提この記事は下記の記事をベースにしています。背景先日、PHPUnitのデータプロバイダメソッドを使用したテス...