测试没有中间件和新数据库

为了让工匠在运行测试之前迁移一个新的数据库,use DatabaseMigrations。此外,如果你想避免像 Auth,use WithoutMiddleware 这样的中间件。

<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class ExampleTest extends TestCase
{
    use DatabaseMigrations, WithoutMiddleware;

    /**
     * A basic functional test example.
     *
     * @return void
     */
    public function testExampleIndex()
    {
        $this->visit('/protected-page')
         ->see('All good');
    }
}