控制器索引功能的单元测试

时间:2019-04-03 05:37:11

标签: laravel

这是我的功能:

public function index(Request $request)
{
    $data = User::all();
    return view('data.index',[
        'data' => $data
    ]);
}

我为此编写了一个测试

public function testIndex()
{
   $response = $this->call('GET', '/data');

   $this->assertEquals(200, $response->status());
}

但不起作用。显示重定向

Response status code [302] is not a successful status code.
Failed asserting that false is true.

这是我的路线:

Route::group(['prefix' => 'data'], function() {
    Route::get('/', ['as' => 'data.index', 'uses' => 'DataController@index']);
});

我尝试了一切,但仍然显示相同的内容。

1 个答案:

答案 0 :(得分:0)

您只需更改您的index()方法,如下所示:

public function index(Request $request)
{
    $data = User::all();
    return view('data.index',[
        'data' => $data
    ])->setStatusCode(200);
}

希望它会对您有所帮助。谢谢