LoginSignup
0
0

More than 3 years have passed since last update.

【PHPUnit学習記録】PHPUnitを使用できる環境を整える(composer)

Posted at

PHPUnitの学習を始めました。
 
今回は、composerを使用して環境構築をしていきたいと思います。(Mac)

下記を参考にさせて頂きました:relaxed::tulip:

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ディレクトリにテストファイルを作成します。

 これで、ひとまず環境構築が完了です。
 早速コードを書いてテストを実行してみましょう:fist:

 今回の記事の内容に不備等ございましたら、後学の為にご指摘頂けますと幸いです。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0