Laravel 5.3 onPage 测试方法是否被移除?
Laravel 5.3 has the testing method onPage been removed?
我正在观看有关 Laracasts 的视频系列,以帮助我了解如何 运行 在 Laravel 中进行测试。
描述的测试是:
$this->visit('/')
->type('some query', '#term')
->press('Search')
->see('Search results for "some query"')
->onPage('search-results');
但是 Laravel 抱怨 onPage
不是一个有效的方法。我查看了文档,但似乎找不到最能描述要使用的替代方法的更改。
我试过:
$this->visit('/')
->type('some query', '#term')
->press('Search')
->visit('/search-results')
->see('Search results for "some query"');
但它的行为似乎是在表单提交之前重定向到 /search-results
,这意味着输出消息不相同并且断言失败。
您可以使用seePageIs
方法。
Assert that the current page matches a given URI.
您可以在 docs 查看更多提示。
似乎该方法已被删除。我认为您可以改用 $this->seePageIs()
https://github.com/laravel/framework/blob/5.3/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php#L176
我正在观看有关 Laracasts 的视频系列,以帮助我了解如何 运行 在 Laravel 中进行测试。
描述的测试是:
$this->visit('/')
->type('some query', '#term')
->press('Search')
->see('Search results for "some query"')
->onPage('search-results');
但是 Laravel 抱怨 onPage
不是一个有效的方法。我查看了文档,但似乎找不到最能描述要使用的替代方法的更改。
我试过:
$this->visit('/')
->type('some query', '#term')
->press('Search')
->visit('/search-results')
->see('Search results for "some query"');
但它的行为似乎是在表单提交之前重定向到 /search-results
,这意味着输出消息不相同并且断言失败。
您可以使用seePageIs
方法。
Assert that the current page matches a given URI.
您可以在 docs 查看更多提示。
似乎该方法已被删除。我认为您可以改用 $this->seePageIs() https://github.com/laravel/framework/blob/5.3/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php#L176