### 測試規范
通常在ThinkPHP中進行單元測試需要遵守以下的規范:
* 測試類保存在tests目錄下
* 針對某個控制器的測試類命名規則為xxxTest.php,比如針對`Index控制器`進行測試的話,則測試的命名為:`IndexTest.php`
* 測試類通常繼承自`TestCase`,命名空間通常為`tests`。
* 針對某個操作的測試通常命名為`testxxxx`,比如針對`Index控制器`下的index操作,其測試方法命名為:`testIndex`,且為公有方法(public)。
[ 建議 ]:對同一個操作進行多種測試的時候,測試方法的命名可以在尾部遞增數字,然后使用注釋進行說明,而不用去想具體的測試范圍所對應的名字。比如`testIndex1`,`testIndex2`.
以下是一個為被測試代碼:
~~~
<?php
namespace app\index\controller;
class Index
{
public function test(){
return 'Hello world!';
}
}
~~~
則其測試類為:
~~~
<?php
namespace tests;
//針對Index控制器
class IndexTest extends TestCase
{
//針對Index控制器下的test方法
public function testTest()
{
$this->visit('/index/index/test')->see('Hello world!',TRUE);
}
}
~~~