原來寫幾個項目,使用golang(revel架構),裡面寫測試十分方便,比如測試一個action是否能夠正常工作:
func (t *UserTest) TestInfo(){ //直接存取 t.Get("/user/info/") //預設較驗httpcode 是不是200 //較驗返回頭是否正確 t.AssertContentType("text/html; charset=utf-8") //擷取返回內容 res := string(t.ResponseBody) //可以對返回內容進行較驗 todo...}
現在項目使用php yii架構,也想做這樣的基本測試, 沒找到類似的方法啊.
不知道各路大神php中的這些http方法平時是如何寫測試的?
回複內容:
原來寫幾個項目,使用golang(revel架構),裡面寫測試十分方便,比如測試一個action是否能夠正常工作:
func (t *UserTest) TestInfo(){ //直接存取 t.Get("/user/info/") //預設較驗httpcode 是不是200 //較驗返回頭是否正確 t.AssertContentType("text/html; charset=utf-8") //擷取返回內容 res := string(t.ResponseBody) //可以對返回內容進行較驗 todo...}
現在項目使用php yii架構,也想做這樣的基本測試, 沒找到類似的方法啊.
不知道各路大神php中的這些http方法平時是如何寫測試的?
一般來說php是用單元測試的話,多數都是使用phpunit測試架構來測試的
其實yii官方推薦的方案也是用phpunit(看這裡)
具體怎麼用的話,這裡有篇教程
目前比較好的測試 還是phpunit
估計你想要的是phpunit 的selenium,但是沒用過,不能給更多協助了
https://netbeans.org/kb/docs/php/phpunit_zh_CN.html#selenium