More Related Content
PPT
[A 3]SSJSでも使える!Javascriptでオブジェクト指向プログラミング入門 PDF
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜 PDF
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 ) PDF
FuelPHPで3種のprofilerを使ってみた PDF
PDF
What's hot
PDF
PDF
PDF
PDF
WTM53 phpフレームワーク いまさらcodeigniter PDF
PDF
PDF
PDF
最新PHP事情 (2000年7月22日,PHPカンファレンス) PDF
PDF
PPTX
13016 n分で作るtype scriptでnodejs PDF
PPTX
Open Source System Administration Framework - Func PPT
Puppet Best Practices? at COOKPAD PPT
PDF
「Html sql」で図書館hpにアクセスしてみよう PDF
PDF
PDF
PDF
Viewers also liked
PDF
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan PDF
PDF
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi PDF
PDF
PPTX
Similar to 20120327 phpstudy58-phake
PDF
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~ KEY
EC-CUBE + PHPUnit で 実践テスト駆動開発 PDF
PDF
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj PPTX
Php development efficiency improvement PDF
PDF
PDF
Introduction to Continuous Test Runner MakeGood PDF
Modern PHP Programming @ PFI Seminar PPT
PDF
PDF
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~ PDF
PDF
Eclipse PDT + MakeGoodによるPHPコードのテスト PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪ More from Katsuhiro Ogawa
PPTX
ODP
Doctrineではじめるsymfony1.2開発 PDF
PPT
PDF
KEY
PPTX
KEY
PPTX
PPTX
PDF
20120327 phpstudy58-phake
- 1.
- 2.
2
About Me
小川 雄大- OGAWA Katsuhiro @fivestr
株式会社クロコス
会社では高橋って呼ばれてます
パーフェクトPHP書きました
5月にもPHPの本出すみたいです (色々未定)
OOP、MVC、DDD
- 3.
3
Agenda
スタブとモック
Phakeとは
Phake API
Phakeのインストール
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 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()で部分的にスタ
ブメソッドに置き換えることが可能
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.