タグ

PHPUnitに関するsatopianのブックマーク (7)

  • PHPUnit - テストカバレッジをHTMLレポートで出力 / phpdbg + php-code-coverage + PHPUnit - Qiita

    PHPUnit - テストカバレッジをHTMLレポートで出力 / phpdbg + php-code-coverage + PHPUnitPHPUnitDockercoveragephpdbgphp-code-coverage はじめに PHPUnit をコマンド実行すると結果が質素なテキストで出力されます。 それはそれで問題ないのですが、ビジュアルでインパクトある出力ができると、チーム内で結果を共有する時に会話がしやすかったりなど、役立つことも多いと多いはずです。 そんな訳で、PHPUnit の実行結果を HTML で確認することができる手法はないかと調べていたら php-code-coverage なるものを見つけたので、以前構築したローカル開発環境に導入する手順をまとめてみました。 想定環境 記事は以下の環境にて動作確認を行っています。 OS : Windows / macOS

    PHPUnit - テストカバレッジをHTMLレポートで出力 / phpdbg + php-code-coverage + PHPUnit - Qiita
  • [PHP] echo などの標準出力が含まれるメソッドをテストする - Qiita

    <?php class Japan{ public function getCapital(){ echo '<div id="capital">'; echo '埼玉県'; echo '</div>'; } } getCapital() は何も return してくれませんので、代わりに標準出力された内容をテストします。標準出力される内容を取得できる ob_start() と ob_get_clean() を使います。これにより、標準出力される内容を変数に格納できますのでテストを行えるようになります。 <?php require_once 'Japan.php'; class JapanTest extends PHPUnit_Framework_TestCase{ public function testGetCapitalOutputsExpectedHtml(){ $japan =

    [PHP] echo などの標準出力が含まれるメソッドをテストする - Qiita
  • PHPUnitでテストする上で押さえておきたい知識 - わくわくBank

    PHPUnitを使う上で知っておきたい用語や知識などについて解説します。データプロバイダ、フィクスチャなど聞きなれない用語があるかもしれませんが、よく活用するので押さえておきましょう。 テストに関する一般知識 TDD(テスト駆動開発) まずテストを書く開発スタイルです。「赤(失敗)、緑(成功)、リファクタリング(成功を保つ)」の順で開発します。 ユニットテスト ある入力値で関数を呼び出し、その結果(出力内容や動作)が正しいか判定します。 モック、スタブ テスト用に用意した代替品です。 次のような時に利用します。 まだ完成していない部品を使うとき。 「物」でテストしたくないとき(DBを使いたくない時など)。 スタブ モジュールの代わりとしてコールされ、テストケースにあった戻り値を返します。 モック あるオブジェクトのメソッドがコールされたのかどうか、さらにどんな引数を渡してコールされたのか

    PHPUnitでテストする上で押さえておきたい知識 - わくわくBank
  • composerでPHPのバージョンを制限したい - Qiita

    探せば良いドキュメントはたくさんありますが、ハマった上になかなか検索ワードにヒットする記事が見つからなかったので、スキマを埋めるためにあえて書きます! なにがしたいか? 例えばこのようにした時、 composerさんは自動的に「最新バージョン」のphpunitを取ってきてインストールしてくれますが、プロジェクト番環境がなんと今更PHP5.3.3だった、PHP5.3.3に対応したphpunitが欲しいんだ!というケース。 結論 config.platform を書く composer.json に下記の通り書きます。 ※便宜上コメントを入れていますが、JSONなので実際にはコメントは書けません 解説 composer は composer を実行した環境に入っているPHPのバージョンを見ている 最初の composer require phpunit/phpunit を実行したとき、プロ

    composerでPHPのバージョンを制限したい - Qiita
  • 2. PHPUnit 用のテストの書き方 — PHPUnit latest Manual

    Example 2.1 で、 PHP の配列操作のテストを PHPUnit 用に書く方法を示します。 この例では、PHPUnit を使ったテストを書く際の基的な決まり事や手順を紹介します。 Class という名前のクラスのテストは、ClassTest という名前のクラスに記述します。 ClassTest は、(ほとんどの場合) PHPUnit\Framework\TestCase を継承します。 テストは、test* という名前のパブリックメソッドとなります。 あるいは、@test アノテーションをメソッドのコメント部で使用することで、それがテストメソッドであることを示すこともできます。 テストメソッドの中で assertSame() のようなアサーションメソッド (アサーション を参照ください) を使用して、期待される値と実際の値が等しいことを確かめます。 <?php declare(

  • 【PHP】PHPUnitを7.5系から9.3系にバージョンアップしてみた。 - ポンコツエンジニアのごじゃっぺ開発日記。

    phpunitが古いバージョンで使われていたので、新しくしたいなと思いまして、最新のバージョン(この記事を書いたときはphpunit 9.3.10が最新だった)にバージョンアップをしてみました。 ただ、composer周りの経験がなかったので、躓いてしまったので、この記事にメモとして残していきたいと思います。 バージョンアップ前 バージョンアップする phpunitをアンインストールする 再びphpunitをインストールする nikic/php-parserのインストール php-code-coverageのインストール phpunit/phpunitのインストール バージョンアップ後 phpunitを実行してみよう phpunit.xmlのマイグレーション 今度こそphpunitの実行 バージョンアップ前 まずは、バージョンアップする前のバージョンを確認します。 $ phpunit --

    【PHP】PHPUnitを7.5系から9.3系にバージョンアップしてみた。 - ポンコツエンジニアのごじゃっぺ開発日記。
  • PHPUnit の使い方

    PHP_CodeSniffer や PHPStan などで、コードの文法的な正しさは確認できますが、 そのコードが当に正しい動作を行っているかどうかを確認するためには、やはり最終的には動作させてみるしかありません。 PHPUnit は、PHP のテストフレームワークです。 その名前からわかる通り、基的には単体テスト(UnitTest)に使用するためのものです。 プログラムというのは、分割統治法によるアプローチによって、小さく小さく分割され、その分割されたものが統合されることで、最終的に1つのアプリケーションとして機能しています。 単体テストとは、その小さく小さく分割されたその1つ1つをテストするという意味です。 PHP で言えばそれは、1つ1つのクラス、1つ1つのメソッドをテストするということです。

    PHPUnit の使い方
  • 1