bear.sundayでもtdd 〜tddフレームワークwaltzの紹介〜

11
BEAR.Sunday でも TDD TDD フレームワーク Waltz の紹介~ 13730日火曜日

Upload: stellaqua

Post on 10-May-2015

9.206 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

BEAR.SundayでもTDD~TDDフレームワークWaltzの紹介~

13年7月30日火曜日

Page 2: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

自己紹介

TOM@stellaqua (小林智樹)

Webエンジニア

BEARとは浅からぬ縁

13年7月30日火曜日

Page 3: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

活動作ったWebサービス置き場

http://www.stellaqua.com/

はてなダイアリー

http://d.hatena.ne.jp/stellaqua

Twitter

@stellaqua

13年7月30日火曜日

Page 4: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

本題

13年7月30日火曜日

Page 5: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

TDDフレームワーク"Waltz"

13年7月30日火曜日

Page 6: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

TDDフレームワーク"Waltz"

PHPUnitをベースにした、TDDをし易くする為のフレームワーク

「楽して・楽しく・リズムよく」がコンセプト

作り始めたばかりなので、まだできる事は多くないです…

13年7月30日火曜日

Page 7: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

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日火曜日

Page 8: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

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日火曜日

Page 9: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

Demo play

13年7月30日火曜日

Page 10: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

BEAR.SundayとTDD

BEARとユニットテストは相性が良い!

何せPublicメソッドが4つだけw(onGet / onPut / onDelete / onPost)

InputとOutputが明確

13年7月30日火曜日

Page 11: BEAR.SundayでもTDD 〜TDDフレームワークWaltzの紹介〜

まとめBEAR.Sundayでユニットテストは簡単

TDDも導入し易い

BEAR.SundayでのTDDのお供にはぜひ"Waltz"を!

GitHubhttps://github.com/stellaqua/Waltz.Band

Packagisthttps://packagist.org/packages/waltz/band

13年7月30日火曜日