# HTTP测试 [TOC] ## 基本使用 可以在测试类中使用开发中的所有session处理动作,如\Session::get()等。数据都是以数组形式临时储存的不会破坏正常的HTTP请求SESSION数据,即与业务的SESSION数据是隔离的。 系统支持get, post, put, patch 和 delete 方法可以用于发出各种 HTTP 请求动作。下面是一个发送POST请求的示例。 ``` namespace tests\feature; use tests\Base; use Session; /** * 业务测试类 * Class ExampleTest * @package tests\feature */ class ExampleTest extends Base { //主机地址,用于请求时使用 protected $host = "http://localhost/hdphp"; public function testOne() { $response = $this->request('post','/test',['name'=>'houdunwang']); $response->assertStatus(200); } } ``` ## Session / 认证 可以在测试中使用Session服务进行session的设置与获取,具体可以查看Session组件的使用。 ``` namespace tests\feature; use tests\Base; use Session; /** * 业务测试类 * Class ExampleTest * * @package tests\feature */ class ExampleTest extends Base { public function testOne() { Session::batch(['url' => 'houdunwang.com']); $this->assertEquals('houdunwang.com', Session::get('url')); } } ```