それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

simpletestの使い方

PHPにも数あるテストツール(unittest)だけど、今のところ。これが手軽で便利そう
(63d7cb68b612441ee851c5a020fa64b5)

インストールと使い方

  1. 最新版のtgz を取得する。
  2. require する
  3. 特定のclassをextendsする。
  4. 作ったクラスをnewする。

以上

インストール

wget http://downloads.sourceforge.net/project/simpletest/simpletest/simpletest_1.1/simpletest_1.1.0.tar.gz -O - | tar zxvf -

インクルード

<?php
require_once('simpletest/autorun.php’);

クラス。

class SampleTest extends UnitTestCase{
    public function __construct(){
        //
        $this->dsn = "sqlite::memory:";
    }
    public function test_insert_and_select_one(){
    }
}
//newする
$test = new SampleTest();

実行

php test.php

またはブラウザで開く

記述規約

class SampleTest extends UnitTestCase{

クラスは UnitTestCaseを exntendsして使う。

テスト関数は、testXXXXXXで testから始める。

セットアップと、終了には

  • funciton setup
  • function teardown

を使えば前処理、後処理が出来る。
クラスのコンストラクタは、セットアップにも使える。
このあたりは通常のUnittestと変わらない。

WEBで見た場合は

これで見える。
(a5346ffadb3f7dddca226cfe3f7ad9ff)