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

Post on 10-May-2015

9.206 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

Twitter

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

top related