Preprocessor)で実装されたプログラムの単体テストをテスト・ツール「PHPUnit」を使って行う方法について、基本から実践的な利用方法までを4回にわたって紹介します。ユニット・テスト(単体テスト)とは、プログラムの構成要素であるクラスや関数などの単位で動作を確認するためのテストです。PHPUnitを利用することで、単体テストの手順をPHPプログラムとして作成し、コマンド・ラインなどからバッチ処理的に実行することが可能になります。PHPプログラムのテストと言えば、もっぱら人手でブラウザを操作して画面遷移を確認したり、フォームに値を入力して実行結果を目で確認したりすることが一般的だと思います。開発時に何度も同じようにページを開いて、同じようにテスト・データを入力し、結果が正しいことをすべて手動で行うのは、かなり骨の折れる作業です。やっかいなことに、影響範囲の大きなプログラムを修正した後では、あらためて全体的にテストをやり直すことになり、単調な作業を延々と繰り返すことになります。PHPUnitを利用するメリットは、手動では面倒なテスト手順を自動化して繰り返し実行できるようになることです。コマンド1つで何度でもテストを実行できるので、テスト効率を向上できると同時に、人手によるミスも無くすことができます。作成したテスト・プログラムは仕様書の代わりとなり、継続的にプログラムを改良する過程で既存の処理が正しく動作することの確認、いわゆる“デグレ”(degrade、バージョン・アップにともなう品質の低下)の防止にも利用できます。プログラム品質の維持、向上につなげることができます。PHPUnitの利用が有効なテストの例としては、下記が挙げられます。}}?></code>図1:テスト対象プログラムPHPUnitのインストールPHPUnitをインストールしてみましょう。Repository)ライブラリとして配布されており、pearコマンドを使って簡単にインストールして使用することができます。5.2以上がインストールされているものとします。root権限で以下のコマンドを実行します。channel://pear.phpunit.de/PHPUnit-3.4.11</code>PHPUnitのインストールが終わったら、phpunitコマンドを実行して動作を確認します。Bergmann.</code>上記のようにバージョンが表示されていれば、インストールは無事に終了です。続いて、簡単なプログラムを用意して、実際にテストを実行してみます。テスト対象のプログラムを作成してみます。world"という文字列を返します。インタラクティブ・シェル機能を使うには、phpコンパイル時に「--with-readline」オプションを指定しておく必要があります。インタラクティブ・シェルが使えない環境では、通常のようにファイルにコードを記述して実行してください。world"という文字列を返すことを確認できました。次ページからは、PHPUnitを使ってテストを自動化してみます。この著者の記事一覧PCIアイオス株式会社テンアートニ(現サイオステクノロジー)、ゼンド・ジャパンなどを経て現在、PCIアイオスに勤務。これまでに組込み開発からWebシステム開発まで幅広く開発を経験。現在は、オープンソースソフトウェアを利用したシステムの開発、運用、パフォーマンスチューニングを担当。LAMP(Linux/Apache/MySQL/PHP)環境を得意とする。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。IT会員サービスの概要とメリットをチェック他にもこの記事が読まれています設計/手法/テスト技術解説データ中心設計(DOA)に基づいたデータモデリング2020/2/20クラウド技術解説Rancherコードリーディング入門(3/3)2020/2/19開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。