質問: PHPを学習中の者です。 PHP.iniの設定などをして色々調べていたところ、PHPUnitという単体テストを行うツールを発見したのですが、単体テストとはいったい何なのですか? また、PHPUnitのインストールには、PHARというソフト(?)が必要だとありましたが、これはXAMPPには同梱されているのでしょうか?もし、同梱されているのであれば、PHARをどのように実行すればいいのかご教授ください。 よろしくお願いします。
回答: ### 単体テストとは 簡単に説明するなら、「合体前の機能や部品の動作を確認するテスト」です。 プログラムの説明っぽくすると「クラスや関数などの、プログラムを構成する単位で動作を確認するテスト」です。 システムというのは機能、部品ごとに作成し、最後に合体させることで完成します。 その合体前の状態の部品の動作を確認するのが単体テストです。 (ちなみにユニット・テストとも言います。) ### PHARとは PHARはソフトじゃなくて「複数のファイルを1つにまとめられる機能」です。 イメージとしては、zipみたいに1つに固めて、必要な時に必要なものを取り出す感じです。 ですので、「XAMPPにPHARが入っているかどうか」というよりは 「XAMPPにPHAR版のPHPUnitが入っているかどうか」といった質問になるのでしょうか。 ### XAMPPにPHAR版のPHPUnitは入っているのか 結論を言えば「入っていない」ようです。 ちなみに、XAMPPにはPEAR版のPHPUnitiがバンドルされているようですが、 これは古いバージョンのようですね。 PHAR版は別途インストールする方法があるようです。 調べたら出てきます。