我正試圖在laravel上登錄頁面上編寫測試用例5.4 下面是我的代碼。Laravel 5.4登錄測試用例給出了錯誤的狀態碼。
測試/單位/ LoginTest.php
<?php
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class LoginTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testURL()
{
$response = $this->call('GET','/login');
$this->assertEquals(200,$response->status());
}
public function testBlankFields(){
$response = $this->get('/login');
$response->assertStatus(200);
$response->assertSee('User Login');
}
public function testWrongValues(){
$response = $this->post('/login',['email'=>'[email protected]',
'password'=>'Brijesh']);
$response->assertStatus(401);
$response->assertRedirect('/login');
}
}
見下面的圖片我收到錯誤的狀態代碼302,而不是401
誰能告訴我在哪裏我缺乏?
,如果有人知道寫測試用例laravel 5.4好辦法再 請讓我知道我很迷惑。
謝謝
您可以使用控制器方法更新問題嗎? –
我正在使用內置Auth的laravel 5.4 –