CodeIgniterでPHPUnitテスト
              第44回PHP勉強会
             NEKOGET/宮川
貴子
自己紹介
職       業       :   イ       ラ         ス         ト       レ       ー         タ       



                    主             な       受             託       内     容           



                                          
 P       H       P   開     発           



    H       T   M       L   , X       H    T        M       L   , C   S       S   

                                            お仕事お待ちしておりますm(_
_)m
自己紹介
PHP歴
約4年
CodeIgniter歴
約3ヶ月
目次
・CodeIgniter
・PHPUnit/CIUnit
・課題とまとめ
CodeIgniter?
世界で第4位のPHPの
フレームワークです。

             はてなキーワードより
 http://d.hatena.ne.jp/keyword/CodeIgniter
CodeIgniter?
実行速度は4つの
フレームワークの中でも
最速を誇っています。

            はてなキーワードより
 http://d.hatena.ne.jp/keyword/CodeIgniter
CodeIgniter?
DBの構造に縛りが
あまりない。


  使ってみた感想 /使おうと思った理由
CodeIgniter?
複数のDBを
利用することが出来る。

  使ってみた感想 /使おうと思った理由
テスト
CodeIgniterでという意味の。
CodeIgniterの
unit_testクラス
uittsク の
 n_et ラ
      ス
問題点
問題点


コ    ー   ド   に   直   接   記   述   
    テストコードと本体のコードが混在します
問題点

ど   う   書       い       た       ら       良       い     か   


    資       料       が       少       な       い       。 
検索してもunit_testクラスを活用している情報が見つからない
そ
   こ
   で
CIUnit!
CIUnitとは
 PHPUnitの橋渡し
            公式サイ    ト
http://www.foostack.com/foostack/
CIUnitに

PHPUnit     

  なテストを書く
CodeIgniter

1.6.0~1.7.1
  で、使えます。
phpUnit

PHPUnitポケッ                    トガイ 
      ド
http://www.m-takagi.org/docs/php/pocket_guide/


PHPUnit3ではじめる
ユニッ        トテスト
http://gihyo.jp/dev/feature/01/php-test/0001
CIUnit
使用してみた    
結果
コードの書き方
が変わりました。
依   存 し な い 

M o d e l,H e lp e r ,L ib r a lly 
        意識できるようになった
メソッドの責務
が小さくなった
コードが
読みやすくなった
今後の課題
・SVNとの連動
 →svn
hookでコードカバレッジの実行
 →コミッ した時点のコードの健康状態
       ト

  テストが通らない=バグ   (品質低下) 
             ↓
コミットをしたタイミングで、 トを走らせ
                 テス
てメールやバグトラッキングシステムへ自
動的に通知できるようにしたいです。
まとめ
C IU n it 
 オススメ  !
おわり

Php勉強会資料20090629