GajumaleRecruit Site

ニュース

イベントや勉強会の様子をお伝えしています。
ガジュマルの雰囲気を、是非感じてみてください。

勉強会
PHP
インフラ

勉強会「ユニットテスト_ phpUnit入門」

2021年02月27日(土曜日)
ユニットテスト(単体テスト)やPHPUnitについて勉強会を開催しました。
■ユニットテスト(単体テスト)とは
・プログラムを構成する比較的小さな単位(ユニット)が個々の機能を正しく果たしているかどうかを検証するテスト
・コード作成時などの早い段階で開発者によって実施されることが多いのが特徴
※ユニットテスト=自動テストだと考えてよい
・プログラム全体ではなく、プログラムを構成するモジュールを個別にテストする
→ 開発とセットで行うテスト
  実装レベルなので、テスターにもある程度の知識が必要

■PHPUnitについて
・PHPプログラミング言語用の単体テストを行うためのフレームワーク
・このあと、実際のPHPUnitを使用しての例を紹介

■PHPUnitの例
・CakePHPでの簡単なテスト例
-CakePHP4でUnitTest[初級編] | webOpixel
https://www.webopixel.net/cakephp/1631.html

・PHPUnitの使い方について幅広く紹介

・CakePHPでフィクスチャを使ってテストする例
-Qitta:CakePHPでモデルのUnitTestを行う
https://qiita.com/masarufuruya/items/62fa6f137048a50dcc56

・LaravelでDBを使ってテストする例
-RitoLab: LaravelとPHPUnitでDB操作クラスのユニットテストを行う
https://www.ritolab.com/entry/168

・Laravelでモックを使ったテストの例
-Qitta:Laravelでmockeryを使ったユニットテスト
https://qiita.com/ono-soic/items/834e9b28156ad53836df

【その他参考サイト】
■アサーション例
https://phpunit.readthedocs.io/ja/latest/asser]ons.html
■Qitta: PHPUnitの使い方メモ
https://qiita.com/init/items/a4c314c330b87fa03ba1
■Testing Exceptions
https://qiita.com/init/items/a4c314c330b87fa03ba1#tes]ng-excep]ons

モックを使う
■Test Double
https://qiita.com/init/items/a4c314c330b87fa03ba1#-test-double
■ Mockのオプション
https://qiita.com/init/items/a4c314c330b87fa03ba1#mock%E3%81%AE%E3
%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3
■テストコード
https://qiita.com/init/items/a4c314c330b87fa03ba1#%E3%83%86%E3%82%
B9%E3%83%88%E3%82%B3%E3%83%BC%E3%83%89
一覧へ戻る