phpunit-laravel中登录验证测试用例的过程

phpunit-laravel中登录验证测试用例的过程,phpunit,laravel-5.1,Phpunit,Laravel 5.1,laravel 5中登录验证phpunit测试用例的过程是什么 $credentials=[ 'email'=>'admin@admin.com', 'password'=>'admin' ]; $response=$this->call('POST','login',$credentials); $this->assertTrue($response->isOk()); 这个测试只会检查用户是否存在并能够登录,但是我不明白为什么我们需要这个测试: $th

laravel 5中登录验证phpunit测试用例的过程是什么

$credentials=[
  'email'=>'admin@admin.com',
  'password'=>'admin'
];
$response=$this->call('POST','login',$credentials);
$this->assertTrue($response->isOk());

这个测试只会检查用户是否存在并能够登录,但是我不明白为什么我们需要这个测试:

$this->assertTrue(Auth::attempt(['email' => $email, 'password' => $password]));
对于单元测试用例,下面的测试可能更好。如果登录失败/成功,您需要检查路由重定向是否正常工作。我会将其编写为您的代码:

$credentials=[
   'email'=>'admin@admin.com',
   'password'=>'admin'
];
$this->call('POST','login',$credentials);
$this->assertResponseOk();
//or $this->assertRedirectedToRoute('login.fail');