Successfully reported this slideshow.
Your SlideShare is downloading. ×

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

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

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

×