PHPUnitの学習を始めました。
今回は、composerを使用して環境構築をしていきたいと思います。(Mac)
下記を参考にさせて頂きました
PHPUnit導入手順について↓
https://qiita.com/niki-tstk/items/e215806023c6411bb7c1
PHPUnit公式ドキュメント↓
https://phpunit.readthedocs.io/ja/latest/organizing-tests.html
package.jsonについて↓
https://qiita.com/righteous/items/e5448cb2e7e11ab7d477
https://qiita.com/gght/items/f74788c728b33f071e50
http://liberty-technology.biz/PublicItems/npm/package.json.html
PHPUnitをインストールする
まずはプロジェクトのディレクトリに移動します。
$ cd プロジェクトディレクトリ名
下記コマンドでPHPUnitをインストールします。
$ composer require phpunit/phpunit --dev
PHPUnitがインストールされているか確認する。
$ vendor/bin/phpunit --version
下記のような表示が出ていればインストールできています。
PHPUnit 9.5.2 by Sebastian Bergmann and contributors.
composer.jsonファイルを編集する
ファイルを開くと以下のような記述がされています。
{
"require-dev": {
"phpunit/phpunit": "^9.5"
}
}
そして、何やらエラーが。
Missing property "name".
Missing property "description".
"name"と"description"を設定しなければならないようです。
・name→URLやコマンドラインの引数、node_modulesに記述されるディレクトリ名として使われます。
・description→パッケージの目的を示すための文字列です。 npm search でパッケージを見付けるのに役立つようです。
これについては、下記の記事に詳しく記載されておりますので、オススメです。
https://qiita.com/righteous/items/e5448cb2e7e11ab7d477
ディレクトリやファイルを作成する
ディレクトリの構成は、以下の通りです。
src tests
`-- Currency.php `-- CurrencyTest.php
`-- IntlFormatter.php `-- IntlFormatterTest.php
`-- Money.php `-- MoneyTest.php
`-- autoload.php
srcディレクトリに、元のファイルを。(上記の例だと Currency.php、IntlFormatter.php、Money.php)
そしてtestsディレクトリにテストファイルを作成します。
これで、ひとまず環境構築が完了です。
早速コードを書いてテストを実行してみましょう
今回の記事の内容に不備等ございましたら、後学の為にご指摘頂けますと幸いです。