我是phpUnit和Laravel 5.1的新手
我想测试权限:
我想确保简单用户不应该看到应该为管理员显示的链接(管理)......
要登录,我可以这样做:
protected function login_standard_user()
{
return $this->visit('login')
->type('user@user.com', 'email')
->type('user', 'password')
->press('Login');
}
但是,如果不使phpunit失败,我怎么能测试没有链接“管理”???
答案 0 :(得分:0)
我不知道这是否是正确的做法,但您可以在代码周围添加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";
}
答案 1 :(得分:0)
试试这个:
protected function login_standard_user()
{
return $this->visit('login')
->type('user@user.com', 'email')
->type('user', 'password')
->press('Login')
->dontSee('Administration')
;
}
我还没有确认它有效,但是这里有记录,
http://laravel.com/docs/5.1/testing#application-testing
......所以应该没问题。