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