Prev Next

付録D 目次

A

Agile Documentation, Command-Line switches
Agile Documentation (アジャイルな文書作成), アジャイルな文書作成
Annotation, PHPUnit 用のテストの書き方, テストの依存性, データプロバイダ, 例外のテスト, Command-Line switches, カバーするメソッドの指定, コードブロックの無視, アノテーション
Annotation (アノテーション), テストケースクラスの雛形の作成
anything(), assertThat()
arrayHasKey(), assertThat()
assertArrayHasKey(), assertArrayHasKey(), アサーション
assertArrayNotHasKey(), assertArrayHasKey(), アサーション
assertAttributeContains(), assertContains(), アサーション
assertAttributeContainsOnly(), assertContainsOnly(), アサーション
assertAttributeCount(), アサーション
assertAttributeEmpty(), assertEmpty(), アサーション
assertAttributeEquals(), assertEquals(), アサーション
assertAttributeGreaterThan(), assertGreaterThan(), アサーション
assertAttributeGreaterThanOrEqual(), assertGreaterThanOrEqual(), アサーション
assertAttributeInstanceOf(), assertInstanceOf(), アサーション
assertAttributeInternalType(), assertInternalType(), アサーション
assertAttributeLessThan(), assertLessThan(), アサーション
assertAttributeLessThanOrEqual(), assertLessThanOrEqual(), アサーション
assertAttributeNotContains(), assertContains(), アサーション
assertAttributeNotContainsOnly(), assertContainsOnly(), アサーション
assertAttributeNotCount(), アサーション
assertAttributeNotEmpty(), assertEmpty(), アサーション
assertAttributeNotEquals(), assertEquals(), アサーション
assertAttributeNotInstanceOf(), assertInstanceOf(), アサーション
assertAttributeNotInternalType(), assertInternalType(), アサーション
assertAttributeNotSame(), assertSame(), アサーション
assertAttributeSame(), assertSame(), アサーション
assertClassHasAttribute(), assertClassHasAttribute(), アサーション
assertClassHasStaticAttribute(), assertClassHasStaticAttribute(), アサーション
assertClassNotHasAttribute(), assertClassHasAttribute(), アサーション
assertClassNotHasStaticAttribute(), assertClassHasStaticAttribute(), アサーション
assertContains(), assertContains(), アサーション
assertContainsOnly(), assertContainsOnly(), アサーション
assertContainsOnlyInstancesOf(), assertContainsOnlyInstancesOf(), アサーション
assertCount(), assertCount(), アサーション
assertEmpty(), assertEmpty(), アサーション
assertEquals(), assertEquals(), アサーション
assertEqualXMLStructure(), assertEqualXMLStructure(), アサーション
assertFalse(), assertFalse(), アサーション
assertFileEquals(), assertFileEquals(), アサーション
assertFileExists(), assertFileExists(), アサーション
assertFileNotEquals(), assertFileEquals(), アサーション
assertFileNotExists(), assertFileExists(), アサーション
assertGreaterThan(), assertGreaterThan(), アサーション
assertGreaterThanOrEqual(), assertGreaterThanOrEqual(), アサーション
assertInstanceOf(), assertInstanceOf(), アサーション
assertInternalType(), assertInternalType(), アサーション
Assertions (アサーション), 自動テスト
assertJsonFileEqualsJsonFile(), assertJsonFileEqualsJsonFile(), アサーション
assertJsonFileNotEqualsJsonFile(), assertJsonFileEqualsJsonFile(), アサーション
assertJsonStringEqualsJsonFile(), assertJsonStringEqualsJsonFile(), アサーション
assertJsonStringEqualsJsonString(), assertJsonStringEqualsJsonString(), アサーション
assertJsonStringNotEqualsJsonFile(), assertJsonStringEqualsJsonFile(), アサーション
assertJsonStringNotEqualsJsonString(), assertJsonStringEqualsJsonString(), アサーション
assertLessThan(), assertLessThan(), アサーション
assertLessThanOrEqual(), assertLessThanOrEqual(), アサーション
assertNotContains(), assertContains(), アサーション
assertNotContainsOnly(), assertContainsOnly(), アサーション
assertNotCount(), assertCount(), アサーション
assertNotEmpty(), assertEmpty(), アサーション
assertNotEquals(), assertEquals(), アサーション
assertNotInstanceOf(), assertInstanceOf(), アサーション
assertNotInternalType(), assertInternalType(), アサーション
assertNotNull(), assertNull(), アサーション
assertNotRegExp(), assertRegExp(), アサーション
assertNotSame(), assertSame(), アサーション
assertNotSameSize(), アサーション
assertNotTag(), assertTag(), アサーション
assertNull(), assertNull(), アサーション
assertObjectHasAttribute(), assertObjectHasAttribute(), アサーション
assertObjectNotHasAttribute(), assertObjectHasAttribute(), アサーション
assertPostConditions(), フィクスチャ
assertPreConditions(), フィクスチャ
assertRegExp(), assertRegExp(), アサーション
assertSame(), assertSame(), アサーション
assertSameSize(), アサーション
assertSelectCount(), assertSelectCount(), アサーション
assertSelectEquals(), assertSelectEquals(), アサーション
assertSelectRegExp(), assertSelectRegExp(), アサーション
assertStringEndsNotWith(), assertStringEndsWith(), アサーション
assertStringEndsWith(), assertStringEndsWith(), アサーション
assertStringEqualsFile(), assertStringEqualsFile(), アサーション
assertStringMatchesFormat(), assertStringMatchesFormat(), アサーション
assertStringMatchesFormatFile(), assertStringMatchesFormatFile(), アサーション
assertStringNotEqualsFile(), assertStringEqualsFile(), アサーション
assertStringNotMatchesFormat(), assertStringMatchesFormat(), アサーション
assertStringNotMatchesFormatFile(), assertStringMatchesFormatFile(), アサーション
assertStringStartsNotWith(), assertStringStartsWith(), アサーション
assertStringStartsWith(), assertStringStartsWith(), アサーション
assertTag(), assertTag(), アサーション
assertThat(), assertThat(), アサーション
assertTrue(), assertTrue(), アサーション
assertXmlFileEqualsXmlFile(), assertXmlFileEqualsXmlFile(), アサーション
assertXmlFileNotEqualsXmlFile(), assertXmlFileEqualsXmlFile(), アサーション
assertXmlStringEqualsXmlFile(), assertXmlStringEqualsXmlFile(), アサーション
assertXmlStringEqualsXmlString(), assertXmlStringEqualsXmlString(), アサーション
assertXmlStringNotEqualsXmlFile(), assertXmlStringEqualsXmlFile(), アサーション
assertXmlStringNotEqualsXmlString(), assertXmlStringEqualsXmlString(), アサーション
attribute(), assertThat()
attributeEqualTo(), assertThat()
Automated Documentation, アジャイルな文書作成
Automated Test (自動テスト), 自動テスト

C

classHasAttribute(), assertThat()
classHasStaticAttribute(), assertThat()
Code Coverage, Command-Line switches, ファイルのインクルードや除外, @covers, コードカバレッジ対象のファイルの追加や除外
Code Coverage (コードカバレッジ), コードカバレッジ解析
Configuration, Command-Line switches
Constant, PHP INI 項目や定数、グローバル変数の設定
contains(), assertThat()
containsOnly(), assertThat()
containsOnlyInstancesOf(), assertThat()

D

Data-Driven Tests, PHPUnit_Framework_Test の実装
Defect Localization, テストの依存性
Depended-On Component, テストダブル
Design-by-Contract (規約による設計), テスト駆動開発
Documenting Assumptions, アジャイルな文書作成
Domain-Driven Design, 振舞駆動開発

E

equalTo(), assertThat()
Error (エラー), コマンドラインのテストランナー
Error Handler, PHP のエラーのテスト
expects(), スタブ
Extreme Programming, 振舞駆動開発
Extreme Programming (エクストリームプログラミング), テスト駆動開発, アジャイルな文書作成

F

Failure (失敗), コマンドラインのテストランナー
fileExists(), assertThat()
Fixture, フィクスチャ
Fluent Interface, スタブ

H

hasAttribute(), assertThat()

I

identicalTo(), assertThat()
include_path, Command-Line switches
Incomplete Test (不完全なテスト), 不完全なテスト, テストケースクラスの雛形の作成
isFalse(), assertThat()
isInstanceOf(), assertThat()
isNull(), assertThat()
isTrue(), assertThat()
isType(), assertThat()

L

lessThan(), assertThat()
lessThanOrEqual(), assertThat()
Logfile, Command-Line switches
Logging, ログ出力, ログ出力
logicalAnd(), assertThat()
logicalNot(), assertThat()
logicalOr(), assertThat()
logicalXor(), assertThat()

M

matchesRegularExpression(), assertThat()
method(), スタブ
Mock Object, モックオブジェクト

O

onConsecutiveCalls(), スタブ
onNotSuccessfulTest(), フィクスチャ

P

PHP Error, PHP のエラーのテスト
PHP Notice, PHP のエラーのテスト
PHP Warning, PHP のエラーのテスト
php.ini, PHP INI 項目や定数、グローバル変数の設定
PHPUnit_Extensions_RepeatedTest, PHPUnit_Extensions_TestDecorator のサブクラスの作成
PHPUnit_Extensions_Selenium2TestCase, PHPUnit_Extensions_Selenium2TestCase
PHPUnit_Extensions_SeleniumTestCase, PHPUnit_Extensions_SeleniumTestCase
PHPUnit_Extensions_Story_TestCase, 振舞駆動開発
PHPUnit_Extensions_TestDecorator, PHPUnit_Extensions_TestDecorator のサブクラスの作成
PHPUnit_Extensions_TestSetup, PHPUnit_Extensions_TestDecorator のサブクラスの作成
PHPUnit_Framework_Assert, 銀行口座の例
PHPUnit_Framework_BaseTestListener, PHPUnit_Framework_TestListener の実装
PHPUnit_Framework_Error, PHP のエラーのテスト
PHPUnit_Framework_Error_Notice, PHP のエラーのテスト
PHPUnit_Framework_Error_Warning, PHP のエラーのテスト
PHPUnit_Framework_IncompleteTest, 不完全なテスト
PHPUnit_Framework_IncompleteTestError, 不完全なテスト
PHPUnit_Framework_Test, PHPUnit_Framework_Test の実装
PHPUnit_Framework_TestCase, PHPUnit 用のテストの書き方, PHPUnit_Framework_TestCase のサブクラスの作成
PHPUnit_Framework_TestListener, Command-Line switches, PHPUnit_Framework_TestListener の実装, テストリスナー
PHPUnit_Runner_TestSuiteLoader, Command-Line switches
PHPUnit_Util_Printer, Command-Line switches
Process Isolation, Command-Line switches

R

Refactoring (リファクタリング), 開発中のテスト
Report, Command-Line switches
returnArgument(), スタブ
returnCallback(), スタブ
returnSelf(), スタブ
returnValue(), スタブ
returnValueMap(), スタブ

S

Selenium RC, Selenium RC の設定ブラウザ
Selenium Server, Selenium Server
setUp(), フィクスチャ
setUpBeforeClass, フィクスチャの共有
setUpBeforeClass(), フィクスチャ
Skeleton Generator (雛形ジェネレータ), テストケースクラスの雛形の作成
stringContains(), assertThat()
stringEndsWith(), assertThat()
stringStartsWith(), assertThat()
Stub, スタブ
Stubs (スタブ), 複数チームでのテスト
System Under Test, テストダブル

T

tearDown(), フィクスチャ
tearDownAfterClass, フィクスチャの共有
tearDownAfterClass(), フィクスチャ
Template Method, フィクスチャ
Template Method (テンプレートメソッド), フィクスチャ
Test Dependencies, テストの依存性
Test Double, テストダブル
Test Groups, Command-Line switches, グループ
Test Isolation, Command-Line switches, グローバルな状態
Test Listener, テストリスナー
Test Suite, テストの構成, テストスイート
Test-Driven Development, 振舞駆動開発
Test-Driven Development (テスト駆動開発), テスト駆動開発
Test-First Programming (テストファーストプログラミング), テスト駆動開発
TestDox, アジャイルな文書作成, @testdox
throwException(), スタブ

U

Unit Test (ユニットテスト), 自動テスト, テスト駆動開発
Prev Next
1. 自動テスト
2. PHPUnit の目標
3. PHPUnit のインストール
PEAR
Composer
PHP Archive (PHAR)
オプションのパッケージ
アップグレード
4. PHPUnit 用のテストの書き方
テストの依存性
データプロバイダ
例外のテスト
PHP のエラーのテスト
出力内容のテスト
アサーション
assertArrayHasKey()
assertClassHasAttribute()
assertClassHasStaticAttribute()
assertContains()
assertContainsOnly()
assertContainsOnlyInstancesOf()
assertCount()
assertEmpty()
assertEqualXMLStructure()
assertEquals()
assertFalse()
assertFileEquals()
assertFileExists()
assertGreaterThan()
assertGreaterThanOrEqual()
assertInstanceOf()
assertInternalType()
assertJsonFileEqualsJsonFile()
assertJsonStringEqualsJsonFile()
assertJsonStringEqualsJsonString()
assertLessThan()
assertLessThanOrEqual()
assertNull()
assertObjectHasAttribute()
assertRegExp()
assertStringMatchesFormat()
assertStringMatchesFormatFile()
assertSame()
assertSelectCount()
assertSelectEquals()
assertSelectRegExp()
assertStringEndsWith()
assertStringEqualsFile()
assertStringStartsWith()
assertTag()
assertThat()
assertTrue()
assertXmlFileEqualsXmlFile()
assertXmlStringEqualsXmlFile()
assertXmlStringEqualsXmlString()
5. コマンドラインのテストランナー
Command-Line switches
6. フィクスチャ
tearDown() よりも setUp()
バリエーション
フィクスチャの共有
グローバルな状態
7. テストの構成
ファイルシステムを用いたテストスイートの構成
XML 設定ファイルを用いたテストスイートの構成
8. データベースのテスト
データベースのテストに対応しているベンダー
データベースのテストの難しさ
データベーステストの四段階
1. データベースのクリーンアップ
2. フィクスチャの準備
3–5. テストの実行、結果の検証、そして後始末
PHPUnit のデータベーステストケースの設定
getConnection() の実装
getDataSet() の実装
データベーススキーマ (DDL) とは?
ヒント: 自前でのデータベーステストケースの抽象化
データセットとデータテーブルについて知る
利用できる実装
外部キーには注意
自作のデータセットやデータテーブルの実装
接続 API
データベースアサーション API
テーブルの行数のアサーション
テーブルの状態のアサーション
クエリの結果のアサーション
複数のテーブルの状態のアサーション
よくある質問
PHPUnit は、テストごとにデータベーススキーマを作り直すの?
PDO を使ったアプリケーションじゃないと Database Extension を使えないの?
Too much Connections というエラーが出たらどうすればいい?
フラット XML や CSV のデータセットで NULL を扱う方法は?
9. 不完全なテスト・テストの省略
不完全なテスト
テストの省略
@requires によるテストのスキップ
10. テストダブル
スタブ
モックオブジェクト
トレイトと抽象クラスのモック
ウェブサービスのスタブおよびモック
ファイルシステムのモック
11. テストの進め方
開発中のテスト
デバッグ中のテスト
12. テスト駆動開発
銀行口座の例
13. 振舞駆動開発
ボウリングゲームの例
14. コードカバレッジ解析
カバーするメソッドの指定
コードブロックの無視
ファイルのインクルードや除外
エッジケース
15. テストのその他の使用法
アジャイルな文書作成
複数チームでのテスト
16. 雛形ジェネレータ
テストケースクラスの雛形の作成
テストケースクラスからのクラスの雛形の作成
17. PHPUnit と Selenium
Selenium Server
インストール
PHPUnit_Extensions_Selenium2TestCase
PHPUnit_Extensions_SeleniumTestCase
18. ログ出力
テスト結果 (XML)
テスト結果 (TAP)
テスト結果 (JSON)
コードカバレッジ (XML)
コードカバレッジ (テキスト)
19. PHPUnit の拡張
PHPUnit_Framework_TestCase のサブクラスの作成
カスタムアサーションの作成
PHPUnit_Framework_TestListener の実装
PHPUnit_Extensions_TestDecorator のサブクラスの作成
PHPUnit_Framework_Test の実装
A. アサーション
B. アノテーション
@author
@after
@afterClass
@backupGlobals
@backupStaticAttributes
@before
@beforeClass
@codeCoverageIgnore*
@covers
@coversNothing
@dataProvider
@depends
@expectedException
@expectedExceptionCode
@expectedExceptionMessage
@group
@outputBuffering
@preserveGlobalState
@requires
@runTestsInSeparateProcesses
@runInSeparateProcess
@test
@testdox
@ticket
C. XML 設定ファイル
PHPUnit
テストスイート
グループ
コードカバレッジ対象のファイルの追加や除外
ログ出力
テストリスナー
PHP INI 項目や定数、グローバル変数の設定
Selenium RC の設定ブラウザ
D. 目次
E. 参考文献
F. 著作権