タグ

PHPUnitに関するk_37toのブックマーク (3)

  • [PHP][PHPUnit] 指定されたディレクトリ以下のすべてのテストを実行するスクリプト - SumiTomohiko's blog

    対象 この記事で対象にしているのは、PHP 5.1.6(コマンドライン版)、PHPUnit 3.0.0です。 問題点 PHPUnitは、PHP用のテストツールです。 このツールでは、テストを追加する場合、テストケースを書くだけではなく、ツールにテストケースがあることを教える必要があります。例えば、PHPUnit ポケットガイドの第7章 テストの構成では、以下のコードが例としてあげられています。 <?php (略) public static function suite() { $suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework'); $suite->addTestSuite('Framework_AssertTest'); // ... return $suite; } (略) ?> しかし、これは2度手間であり、うっか

    [PHP][PHPUnit] 指定されたディレクトリ以下のすべてのテストを実行するスクリプト - SumiTomohiko's blog
  • PHPUnitでMockオブジェクトを使う2

    PHPUnitでMockオブジェクトを使うで紹介したMockオブジェクトですが、これは元クラスを継承しているわけではないので当然ながら元クラスの実装は使えません。 ただテストする場面によっては、基は元クラスの振る舞いをして、一部のメソッドだけMockにしたいという場合があります。 そこで元クラスを継承したMockオブジェクトを作ってみます。 元クラス < ?php class Hoge { // このメソッドはそのまま function execute() { if ($this->request()) { // OK return 1; } else { // NG return -1; } } // このメソッドをMockにしたい function request(&$db) { $db->query(); sleep(100); return true; } } ?> テストケース

  • PHPUnitでMockオブジェクトを使う

    PHPUnit3がリリースされました。このバージョンにはMockがサポートされているのですが、PHPUnit3はPHP5を対象としているので残念ながらPHP4では動作しません。ですのでPHP4対応のPHPUnitでMockクラスを使う方法を探ってみました。 使うのはPHPUnitと並ぶユニットテストツールのSimpleTestです。こちらはPHP4対応でMockクラスがサポートされています。これをPHPUnitと組み合わせて使ってみます。 SimpleTestインストール PEARパッケージが以前はあったようなのですが、sourceforgeにはそれらしいものが見当たりませんでした。 zuzara : symfonyチュートリアル実践【第14~16日目】を参考に以下のコマンドでインストールしました。 $ pear install http://jaist.dl.sourceforge.ne

  • 1