Php 测试用户是否可以访问laravel 5.1中的链接
我是phpUnit和Laravel 5.1的新手 我想测试权限: 我想确保应该为管理员显示的链接(管理)不应该被简单的用户看到 要登录,我可以这样做:Php 测试用户是否可以访问laravel 5.1中的链接,php,phpunit,laravel-5.1,Php,Phpunit,Laravel 5.1,我是phpUnit和Laravel 5.1的新手 我想测试权限: 我想确保应该为管理员显示的链接(管理)不应该被简单的用户看到 要登录,我可以这样做: protected function login_standard_user() { return $this->visit('login') ->type('user@user.com', 'email') ->type('user', 'password') ->
protected function login_standard_user()
{
return $this->visit('login')
->type('user@user.com', 'email')
->type('user', 'password')
->press('Login');
}
但是,我如何才能测试没有链接“管理”而不使phpunit失败呢?我不知道这样做是否正确,但您可以在代码周围放置一个
try catch
块
$this->visit('login')
->type('user@user.com', 'email')
->type('user', 'password')
->press('Login');
try{
$this->click('Administration')
->seePageIs('/admin');
} catch(Exception $e){
echo "Exception Catched";
}
试试这个:
protected function login_standard_user()
{
return $this->visit('login')
->type('user@user.com', 'email')
->type('user', 'password')
->press('Login')
->dontSee('Administration')
;
}
我还没有证实它有效,但这里有记录
…所以应该没问题