PHPSpec リファレンスマニュアル

PHP 用の振舞駆動開発フレームワーク

This work is licensed under the Creative Commons Attribution 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

2008-01-10


目次

序文
1. はじめる前に
1.1. 対象読者
1.2. 要件
1.3. 本書はフリーです
1.4. 謝辞
1. PHPSpec のインストール
1.1. インストール
1.1.1. PEAR を使用した PHPSpec のインストール
1.1.2. PEAR パッケージをダウンロードすることによる PHPSpec のインストール
1.1.3. 手動での PHPSpec のインストール
2. さぁはじめましょう
2.1. さぁはじめましょう
2.1.1. PHPSpec とは?
2.1.2. まずはスペックを書くことから
2.1.3. 一歩ずつ着実に
3. 導入
3.1. コードのテスト
3.2. ドキュメントとしてのソースコードサンプル
3.3. コードの前にまずサンプル (スペック) から
3.3.1. なぜ先にサンプルから書き始めるの?
3.3.2. PHPSpec を使用した BDD の流れ
3.4. PHPSpec および BDD について
4. PHPSpec の目標
4.1. 目標!
5. PHPSpec でのスペックの記述
5.1. スペック、サンプル、そしてコンテキスト
5.2. コードを書く前に、まずは要求される振る舞いを定義する
5.2.1. PHPSpec におけるスペックの配置
5.2.2. New Filesystem Logger の仕様を実装するコード
5.3. スペック用のドメイン特化言語 (DSL)
5.3.1. 実際の値 (Actual Value)
5.3.2. 期待する内容 (Expectation (Should or Should Not))
5.3.3. 条件 (Matcher)
6. PHPSpec の実行方法
6.1. コンソールからの実行
6.2. HTTP 経由の実行
A. 著作権について
目次

表目次

5.1. PHPSpec の Matcher
6.1. PHPSpec コマンドのオプション

例目次

3.1. PHPUnit の例
3.2. PHPSpec の例
5.1. PHPSpec のサンプルメソッドで記述したスペック
5.2. プレーンテキストで書いた、ファイルシステムロガーのスペック
5.3. New Filesystem Logger コンテキストの仕様
5.4. ファイルシステムロガーの実装
5.5. スペック DSL の例: Bowling は Logger のインスタンスであってはならない
5.6. Actual Term: スカラーの例
5.7. Actual Term: オブジェクトの例
5.8. Actual Term: オブジェクト名とコンストラクタのパラメータの例
5.9. Expectation Term: さまざまなサンプル
5.10. クラスと叙述型の Matcher のコール例