Más contenido relacionado
La actualidad más candente (20)
Similar a 20120327 phpstudy58-phake (20)
Más de Katsuhiro Ogawa (11)
20120327 phpstudy58-phake
- 2. 2
About Me
小川 雄大 - OGAWA Katsuhiro @fivestr
株式会社クロコス
会社では高橋って呼ばれてます
パーフェクトPHP書きました
5月にもPHPの本出すみたいです (色々未定)
OOP、MVC、DDD
- 3. 3
Agenda
スタブとモック
Phakeとは
Phake API
Phakeのインストール
- 13. 13
;
PHPUnit_MockObject
- 17. 17
Phake::when
Phake::when( $mock )
->スタブ化したいメソッド(期待する引数)
->呼び出されたらどうなるか()
スタブ化したいメソッドと引数をそのまま記述
Phake::when($mock)->foo(Phake::anyParameters())
foo()メソッドが引数問わず呼び出される
- 18. 18
Phake::when - Answers
thenReturn( $value )
$value を返す
thenThrow( $exception )
$exception をスロー
thenCallParent()
parent呼び出し
- 19. 19
Phake::verify
Phake::verify( $mock [, $mode ] )
->検証するメソッド(期待する引数)
Phake::verify($mock, Phake::times($n))->foo()
foo()メソッドが$n回呼び出されたことを検証
Phake::verifyNoIntaraction($mock)
$mockオブジェクトのスタブメソッドが何も呼び出さ
れなかったことを検証
- 20. 20
Partial Mocks
通常 Phake::mock() でモックオブジェクトを作成する
と、すべてのメソッドがスタブ化される
一部のメソッドのみスタブ化したい場合はパーシャル
モックとして作成する
パーシャルモックオブジェクトは基本的にはメソッドが
そのまま呼び出されるが、Phake::when()で部分的にスタ
ブメソッドに置き換えることが可能