Mockery
Mockeryはシンプルながら柔軟な、PHPモックオブジェクトフレームワークです。PHPUnitやPHPSpecなどのテストフレームワークと一緒にユニットテストで使用します。主なゴールは、可能性のある全てのオブジェクト操作を明確に定義できる簡潔なAPIと、人間が読み取れるDSL(Domain Specific Language)を使用した統合を提供することです。PHPUnitのphpunit-mock-objectsライブラリーの簡単に利用できる代替として設計しました。MockeryはPHPUnitと簡単に統合でき、難しさに絶望しなくともphpunit-mock-objectsと一緒に操作可能です。
モックオブジェクト
モックオブジェクトはユニットテストで、実際のオブジェクトの振る舞いをシミュレートするものです。一般にテストの独立性を保つために使用され、まだ存在していないオブジェクトの代わりをさせたり、実装することなくクラスAPIの設計を探求したりするために使用します。
モックオブジェクトフレームワークの利点は、このようなモック(とスタブ)を柔軟に生成可能なことです。自然言語での説明にできるだけ近い方法で、実際のオブジェクトの振る舞い全ての可能性を捉えられる柔軟なAPIを使用し、期待するメソッドの呼び出しや、返される値を定義できます。
利用開始
Mockeryフレームワークへ飛び込む準備はできましたか?それでは、「利用開始」セクションを読めば、初められますよ。
リファレンス
リファレンスセクションでは、Mockeryフレームワーク全機能の完全な概念を紹介します。
- テストダブル作成
- エクスペクション
- 引数のバリデーション
- shouldReceive別型
- スパイ
- 部分モック
- Protectedメソッド
- Publicプロパティ
- Public静的プロパティ
- 参照渡しの引数
- デメテルチェーン
- Finalメソッドクラス
- Magicメソッド
- PHPUnitとの統合
Mockery
Mockeryの設定、予約メソッド名、例外などを学びましょう。
クックブック
簡単なヒントやトリックを学びたいのですか?クックブックのページをご覧ください。