Php 测试用户是否可以访问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') ->

我是phpUnit和Laravel 5.1的新手

我想测试权限:

我想确保应该为管理员显示的链接(管理)不应该被简单的用户看到

要登录,我可以这样做:

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')
        ;
}
我还没有证实它有效,但这里有记录

…所以应该没问题