wmjasonward / laravel-creates-http-requests
在测试用例中创建 http 请求对象的特质
v0.0.3
2021-03-11 20:56 UTC
README
在测试用例中创建 http 请求对象的特质,与 Laravel 的 MakesHttpRequests 特质协同工作。
直接测试 Laravel 中间件处理器很有用。
以下是一个使用示例。
use Tests\TestCase; use WmJasonWard\Laravel\Testing\CreatesHttpRequests; class MyMiddlewareHandlerTest extends TestCase { use CreatesHttpRequests; public function test_my_middleware_handler () { $middleware = new MyMiddleware(); $request = $this->createGetRequest('/', [ 'Authorization' => 'Basic dJdpbGlvOnBhc3N3c3Jk', ]); $r = $middleware->handle($request, function($response) { return null; }); $this->assertNull($r); } }
直接使用 Request 类也可能足够。
use Illuminate\Http\Request; $request = Request::create('/');