CodeIgniter2/PHPUnitでテストする

Linux Mint 17.2 で動作確認

PHPUnit のインストール

$ apt-get install phpunit

この時点で入ったバージョンは 3.7 系

CIUnit のインストール

別に特別な何かというわけでなく、CodeIgniter のテストをするための部品とその雛形一式である

今回使ったのは CodeIgniter 2.1.0 対応のもの

kenjis / my-ciunit — Bitbucket ここからダウンロードする。 対応する CodeIngniter のバージョンをブランチで分けているようなので対応するものをダウンロードする。

ダウンロードした、

の2つを CodeIgniter のアプリケーションのディレクトリにコピー(applicationディレクトリはもうすでにある)すればインストールは完了

テスト用DBの作成

CIUnit で使う DB は名前の最後に _test とつける決まりがある

CREATE DATABASE hogehoge_test;

この DB に(migrationか何か)何らかの手段で本番用と同等のテーブルを構築する。中身のデータは無くてよい。

駆動テスト

model に helloworld とだけ文字列で返すメソッド helloworld() があるとして、こいつをテストする