【发布时间】:2018-04-30 15:56:06
【问题描述】:
我是 laravel 5.5 单元测试的新手。
我在NewsController 名称索引中编写了一个方法。它返回如下视图:
public function index(Request $request)
{
$news = DB::table('news')->orderBy('created_at', 'desc')->get();
$data['news'] = $news;
return view('news.index')->with($data);
}
我为此写了一个测试,如下所示:
public function testIndex(){
factory(News::class, 10)->create();
$news = DB::table('news')->orderBy('created_at', 'desc')->get();
$this->get('/admin/news')
->assertViewHas('news', $news)
->assertStatus(200);
}
但是测试失败了。消息是:
The response is not a view.
谁能帮帮我?
【问题讨论】:
-
你能发布你的 web.php 代码吗?
-
Route::group(['prefix' => 'admin' , 'middleware' => 'auth:admin'] , function(){ Route::get('/news' , ' NewsController@index')->name('admin.news.index'); });
标签: php phpunit laravel-5.5