我要测试的是,当用户登录并转到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的测试。