【发布时间】:2018-04-03 12:15:09
【问题描述】:
我正在使用 BrowserKitTestCase 包测试我的 Laravel 5.5 应用程序。如果我在一个测试中多次使用 visit() 方法,我每次都会收到失败,例如:
/* @test */
function my_simple_test(){
$this->visit('product/1')
->see('Product #1');
$this->visit('product/2')
->see('Product #2'); // assertion fails
}
但同时通过了以下测试:
/* @test */
function my_simple_test_1(){
$this->visit('product/1')
->see('Product #1');
/* @test */
function my_simple_test_2(){
$this->visit('product/2')
->see('Product #2'); // assertion passes
}
是否有可能在同一个测试中多次使用 visit() ?以前在 Laravel 5.1 中是这样的。
更新:
如果我在同一个测试中使用visit() 两次,看起来页面被缓存并且在调用$this->visit('product/2') 我仍然看到来自/product/1 的数据。
UPDATE-2 只有当我使用不同的参数访问相同的路由时才会发生这种情况,通过如下测试:
/* @test */
function my_simple_test(){
$this->visit('products')
->see('All Products');
$this->visit('product/2')
->see('Product #2'); // assertion passes
}
【问题讨论】:
标签: php phpunit laravel-5.5