2013年3月12日火曜日

テストパターン

自分の書いたコードのテストをする度にパターンマトリックスを作成するのは非効率的なので、
あらかじめパターンを作っておくことにしました。

TestClass

使用方法 実行結果
array(19) {
  ["NULL"]=>
  NULL
  [""""]=>
  string(0) ""
  [""a""]=>
  string(1) "a"
  [0]=>
  int(0)
  [1]=>
  int(1)
  ["+1"]=>
  int(1)
  [-1]=>
  int(-1)
  ["0x0A"]=>
  int(10)
  ["012"]=>
  int(10)
  ["0.1"]=>
  float(0.1)
  ["1e3"]=>
  float(1000)
  ["1e-3"]=>
  float(0.001)
  ["array("")"]=>
  array(0) {
  }
  ["array("a")"]=>
  array(1) {
    [0]=>
    string(1) "a"
  }
  ["array(array("a"))"]=>
  array(1) {
    [0]=>
    array(1) {
      [0]=>
      string(1) "a"
    }
  }
  ["TRUE"]=>
  bool(true)
  ["FALSE"]=>
  bool(false)
  ["object"]=>
  object(stdClass)#2 (0) {
  }
  ["fopen"]=>
  resource(9) of type (stream)
}

これでテスト時のパターン作成を行う必要がなくなりました。
何か改善点を思いつき次第もう少し拡張してテストの手間を省けるようにしたいですね。

0 件のコメント:

コメントを投稿