bear.sundayでもtdd 〜tddフレームワークwaltzの紹介〜
TRANSCRIPT
BEAR.SundayでもTDD~TDDフレームワークWaltzの紹介~
13年7月30日火曜日
自己紹介
TOM@stellaqua (小林智樹)
Webエンジニア
BEARとは浅からぬ縁
13年7月30日火曜日
活動作ったWebサービス置き場
http://www.stellaqua.com/
はてなダイアリー
http://d.hatena.ne.jp/stellaqua
@stellaqua
13年7月30日火曜日
本題
13年7月30日火曜日
TDDフレームワーク"Waltz"
13年7月30日火曜日
TDDフレームワーク"Waltz"
PHPUnitをベースにした、TDDをし易くする為のフレームワーク
「楽して・楽しく・リズムよく」がコンセプト
作り始めたばかりなので、まだできる事は多くないです…
13年7月30日火曜日
DocTestDocコメントに記載したテストコードを実行できる
こう書くと…
<?phpclass HelloWorld { /** * #test 指定された名前に挨拶する * <code> * $this->assertSame('Hello Waltz!', $this->_target->hello('Waltz')); * </code> */ public function hello($name = 'World') { return "Hello {$name}!"; }}
13年7月30日火曜日
DocTestこう変換される
<?phpclass HelloWorldTest extends \PHPUnit_Framework_TestCase{ private $_target;
protected function setUp ( ) { require_once '/Users/MacBookPro/projects/PHP/Frameworks/Waltz/Products/Band/Test/Helloworld.php'; $this->_target = new HelloWorld(); }
public function test_指定された名前に挨拶する ( ) { $this->assertSame('Hello Waltz!', $this->_target->hello('Waltz')); }
}
13年7月30日火曜日
Demo play
13年7月30日火曜日
BEAR.SundayとTDD
BEARとユニットテストは相性が良い!
何せPublicメソッドが4つだけw(onGet / onPut / onDelete / onPost)
InputとOutputが明確
13年7月30日火曜日
まとめBEAR.Sundayでユニットテストは簡単
TDDも導入し易い
BEAR.SundayでのTDDのお供にはぜひ"Waltz"を!
GitHubhttps://github.com/stellaqua/Waltz.Band
Packagisthttps://packagist.org/packages/waltz/band
13年7月30日火曜日