【问题标题】:unit testing for Controller's index function控制器索引功能的单元测试
【发布时间】:2019-08-24 13:05:28
【问题描述】:

这是我的功能:

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']);
});

我尝试了所有方法,但仍然显示相同的内容。

【问题讨论】:

标签: laravel


【解决方案1】:

你只需要改变你的index()方法如下:

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

希望对您有所帮助。谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多