Laravel 5 在单元测试期间,如何使路由模型绑定在Laravel中工作?

Laravel 5 在单元测试期间,如何使路由模型绑定在Laravel中工作?,laravel-5,phpunit,laravel-middleware,Laravel 5,Phpunit,Laravel Middleware,我的大多数单元测试都不使用中间件,因此我可以测试控制器和资源端点。然而,路由模型绑定是一个中间件,因此控制器无法获得所需的模型。这是我的问题,可能不再相关。过去,laravel测试可以使用中间件,也可以不使用中间件。因此,路由模型绑定将与其他所有绑定一起打开或关闭。现在,Laravel测试支持省略特定的中间件。所以你可以用这样的东西。。。并保留其他中间件,包括绑定内容 namespace Tests\Feature; use App\Http\Middleware\VerifyCsrfToken

我的大多数单元测试都不使用中间件,因此我可以测试控制器和资源端点。然而,路由模型绑定是一个中间件,因此控制器无法获得所需的模型。

这是我的问题,可能不再相关。过去,laravel测试可以使用中间件,也可以不使用中间件。因此,路由模型绑定将与其他所有绑定一起打开或关闭。现在,Laravel测试支持省略特定的中间件。所以你可以用这样的东西。。。并保留其他中间件,包括绑定内容

namespace Tests\Feature;
use App\Http\Middleware\VerifyCsrfToken;
use ...
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Tests\TestCase;

class BankDisplayControllerTest extends TestCase{

    use DatabaseTransactions;

    //use WithoutMiddleware;

    protected function setUp(){
        parent::setUp();

        $this->withoutMiddleware([VerifyCsrfToken::class]);
    }
   ...