テスト環境の構築

Yii 2 は Codeception テスト・フレームワークとの統合を公式にサポートしており、 次のタイプのテストを作成することを可能にしています。

  • 単体テスト - 一かたまりのコードが期待通りに動くことを検証する。
  • 機能テスト - ブラウザのエミュレーションによって、ユーザの視点からシナリオを検証する。
  • 受入テスト - ブラウザの中で、ユーザの視点からシナリオを検証する。

これら三つのタイプのテスト全てについて、Yii は、yii2-basicyii2-advanced の両方のプロジェクト・テンプレートで、 そのまま使えるテストセットを提供しています。

ベーシック・テンプレート、アドバンスト・テンプレートの両方とも、Codeception がプリ・インストールされて付いて来ます。 これらのテンプレートの一つを使っていない場合は、下記のコンソールコマンドを発行することで Codeception をインストールすることが出来ます。

composer require codeception/codeception
composer require codeception/specify
composer require codeception/verify