ユニットテスト
==============

> Note|注意: この節はまだ執筆中です。

ユニットテストは、一ユニットのコードが期待通りに動作することを検証するものです。
オブジェクト指向プログラミングでは、最も基本的なコードのユニットはクラスです。
ユニットテストで主として必要となることは、従って、クラスの全てのインタフェイスメソッドが正しく動作することを検証することです。
すなわち、さまざまな入力パラメータに対して、テストはメソッドが期待通りの結果を返すかどうかを検証します。
ユニットテストは、通常は、テストされるクラスを書く人によって開発されます。

Yii におけるユニットテストは、PHPUnit と Codeception (こちらはオプションです) の上に構築されます。
従って、それらのドキュメントを通読することが推奨されます。

- [PHPUnit のドキュメントの第2章以降](http://phpunit.de/manual/current/en/writing-tests-for-phpunit.html).
- [Codeception Unit Tests](http://codeception.com/docs/06-UnitTests).

アプリケーションテンプレートのユニットテストを走らせる
------------------------------------------------------

`apps/advanced/tests/README.md` および `apps/basic/tests/README.md` で提供されている説明を参照してください。

フレームワークのユニットテスト
------------------------------

Yii フレームワーク自体に対するユニットテストを走らせたい場合は、"[Getting started with Yii2 development](https://github.com/yiisoft/yii2/blob/master/docs/internals/getting-started.md)" に従ってください。
