# 流程
1. 使用visit或者是submitForm發起請求
2. request::create構建請求
3. 使用App::run執行請求指定的操作
4. 操作執行完畢回顯結果
5. App::run返回response
6. 使用see等等對執行結果進行斷言
# 從App類講起
項目的入口文件是index.php,該文件會調用thinkphp目錄下的start.php。而start.php主要的兩個作用就是導入base.php文件和運行app。
`App::run()->send();`
App是thinkPHP/library/think目錄下的一個類。從該文件中我們可以知道,run會接受一個參數(request)。當這個參數為空的時候TP就會解析實際上的請求,當這個參數不為空的時候,TP實際上解析的便是這個參數。
# request支持構建請求
在request中有一個方法create,這個方法傳入相關的參數便可以構建一個請求。其返回值便是一個request,我們再將這個request傳遞給App運行即可。
`$response = App::run($request);`
這個response便是處理的結果,這個結果將會跟網頁顯示的內容的一模一樣的,因此我們對這個結果進行斷言,便可以完成對整個單元測試流程了。