目次
- 序文
- はじめる前に
- インストール
- さあはじめましょう
- PHPSpec の目標
- PHPSpec でのスペックの記述
- スペック、サンプル、そしてコンテキスト
- PHPSpec のサンプルメソッドで記述したスペック
- コードを書く前に、まずは要求される振る舞いを定義する
- プレーンテキストで書いた、ファイルシステムロガーのスペック
- New Filesystem Logger コンテキストの仕様
- PHPSpec におけるスペックの配置
- New Filesystem Logger の仕様を実装するコード
- ファイルシステムロガーの実装
- スペック用のドメイン特化言語 (DSL)
- スペック DSL の例: Bowling は Logger のインスタンスであってはならない
- 実際の値 (Actual Value)
- Actual Term: スカラーの例
- Actual Term: オブジェクトの例
- Actual Term: オブジェクト名とコンストラクタのパラメータの例
- 期待する内容 (Expectation (Should or Should Not))
- Expectation Term: さまざまなサンプル
- 条件 (Matcher)
- PHPSpec に含まれる Matcher
- PHPSpec の Matcher
- 叙述型の Matcher (Predicate Matchers)
- クラスと叙述型の Matcher のコール例
- PHPSpec の実行方法