如何使用phpunit测试来声明在Laravel中从查询返回的数据?

时间:2018-07-11 09:21:34

标签: laravel unit-testing testing phpunit-testing

我要测试的是,当用户登录并转到my_posts时,他应该看到他创建的所有帖子。

到目前为止,我已经做到了:

public function test_user_should_see_own_posts()
{
   $user = User::all()->random();

   $response = $this->actingAs($user)
                         ->get('/my_posts');

   // get all posts of the user
   $posts = DB::table('posts')
                ->join('users', 'posts.user_id', 'users.id')
                ->select('title', 'body')
                ->where('users.id', $user->id)
                ->groupBy('posts.id')
                ->latest('posts.created_at')
                ->get();

   // I want to assert that the posts are displayed here of the user
}

那么现在我该如何断言该页面上显示了用户的帖子?

也请提供学习phpunit测试的任何好的资源,因为我找不到任何好的资源。

我的大部分测试与查询是否向视图返回正确的输出有关。因此主要是基于 CRUD的测试

0 个答案:

没有答案