Successfully reported this slideshow.

Caketest

1,800 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Caketest

  1. 1. TDD ひとりでできるもん CakePHP 勉強会 @ 福岡 第 1 回 [email_address]
  2. 2. 自己紹介 - rytich <ul><li>市江竜太 </li></ul><ul><li>株式会社マダガスカル </li></ul><ul><li>プログラマ </li></ul><ul><li>codecheck.in 下ネタ担当 </li></ul>※ この資料は http://d.hatena.ne.jp/rytich/ で公開します よろしくおねがいします
  3. 3. TDD ? テスト駆動開発 テスト駆動開発 (test-driven development; TDD) とは、 プログラム 開発手法の一種で、プログラム本体よりも先に テストケース を書くスタイルである。このスタイルをテストファーストともいう。多くの アジャイルソフトウェア開発 手法、例えば エクストリーム・プログラミング において強く推奨されている。近年は ビヘイビア駆動開発 へと発展を遂げている。 出典 : フリー百科事典『ウィキペディア( Wikipedia )』 http://ja.wikipedia.org/wiki/%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA
  4. 4. テストたいへん <ul><li>動くと信じてコーディングしている (動かない) </li></ul><ul><li>後からだとほとんどテストできない (面倒) </li></ul><ul><li>退行 (デグレ) が怖くて拡張したくない (しない) </li></ul>
  5. 5. CakePHP (1.2) だと 簡単にテストできる <ul><li>SimpleTest </li></ul><ul><li>WEB インターフェース </li></ul><ul><li>bake したら テストのスケルトンも作ってくれる </li></ul><ul><li>Fixture ( テストデータ ) </li></ul>
  6. 6. こんなの
  7. 7. くわしくは・・・ <ul><li>Cake に Test がやってきた (CakePHP 勉強会 第 3 回 資料 ) </li></ul><ul><li>http://my.opera.com/sizuhiko/blog/2008/06/28/cake-test </li></ul><ul><li>CakePHP1.2 で bake している人のための簡単 SimpleTest  その1 </li></ul><ul><li>http://blog.ne2ma2.com/archives/283 </li></ul><ul><li>CakePHP 1.2 の単体テスト作成には bake が便利 ( 前編 ) </li></ul><ul><li>http://c-brains.jp/blog/wsg/09/02/04-225331.php </li></ul>
  8. 8. Windows でもできるよ <ul><li>XAMPP 入れる </li></ul><ul><li>php.exe にパス通す マイコンピュータプロパティ -> 詳細設定 -> 環境変数 -> システム環境変数 ( PATH=[.*]C:xamppphp; ) </li></ul><ul><li>コマンドプロンプト開く </li></ul><ul><li>cd C:xampppath2cakecakeconsole </li></ul><ul><li>SET PATH=%PATH%;%CD% ( いまだけ ) </li></ul><ul><li>cd ../../ (C:xampppath2cake) </li></ul><ul><li>cake bake </li></ul><ul><li>[1.2]Easy Bake on Windows - CakePHP のおいしい食べ方 </li></ul><ul><li>http://cakephp.seesaa.net/article/78855802.html </li></ul>
  9. 9. デメリット <ul><li>正規化されてないと (Cake 自体が ) 無理 </li></ul><ul><li>やることが増える </li></ul><ul><li>テストケースが不十分だと意味がない </li></ul><ul><li>ユニットテストのみ (?) </li></ul><ul><li>よくわからない </li></ul>
  10. 10. vim , emacs 使いの方は・・・ <ul><li>cakephp.vim </li></ul><ul><li>CakePHP Minor Mode </li></ul>
  11. 11. こんなの いったりきたりできます
  12. 12. [PR] cakephp.vim, CakePHP Minor Mode も転がっている http://codecheck.in/ では… <ul><li>デザイナー </li></ul><ul><li>プログラマ </li></ul><ul><li>baker </li></ul><ul><li>話し相手 </li></ul><ul><li>のコミットを </li></ul><ul><li>お待ちしております </li></ul>※ほし○ あき ->
  13. 13. ありがとうございました。 <ul><li>いっしょに働きませんか ? </li></ul>

×