# 測試規范
* * * * *
通常在ThinkPHP中進行單元測試需要遵守以下的規范:
1. 測試類保存在tests目錄下
2. 針對某個控制器的測試類命名規則為xxxTest.php,比如針對Index控制器進行測試的話,則測試的命名為:IndexTest.php
3. 測試類通常繼承自TestCase,命名空間通常為tests。
4. 針對某個操作的測試通常命名為testxxx,比如針對Index控制器下的index操作,其測試方法命名為:testIndex,并且需要為公有方法(public)。
5. 建議:當對同一個操場進行多種測試的時候,測試方法的命名可以在尾部遞增數字,然后使用注釋進行說明,而不用去想具體的測試范圍所對應的名字。比如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);
}
}
~~~