2017-05-03 10 views
0

私は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'); 


    } 
} 

誰もが言うことができる私が代わりに401

enter image description here

の間違ったステータスコード302を取得しています画像の下を参照してください。私はどこに欠けている?

と誰もが その後、laravel 5.4でテストケースを書くための良い方法を知っているなら、私は、私は非常に混乱していますお知らせください。

+0

質問しているコントローラーメソッドで質問を更新できますか? –

+0

私はinbuilt laravelの認証を使用しています5.4 –

答えて

0

レスポンスコード302は、リダイレクトが与えられたときのためにLaravelで一般的に使用される応答コードである、(http://http.cat/302)「が見つかりました。」に対応していただきありがとうございます。だから、あなたはリダイレクトされています。

あなたが望むなら、これを返すことができます。ちょっとした変更が必要です。

+0

同じステータス私は –

+0

と述べているように@ BrijeshDubey、そのコードはリダイレクト –

+0

のために発行された私は私がtestWrongValues()で書くものを助けてくれますか?ステータスが同じページへのリダイレクトを無効にした場合 –

関連する問題