phpunit 测试时 返回的数据不一致也测试通过了,这是 phpunit 的容错率吗?
测试代码
$user = factory(MiniProgramUser::class)->create();
$key = $user->random_key;
$headers = ['x-weapp-auth-key' => $key];
$interact = factory(Interact::class)->create(
[
'title' => 'interact title1',
'desc' => 'interact desc1'
]
);
$project = factory(Project::class)->create(
[
'title' => 'project title1',
'desc' => 'project desc1'
]
);
$interact->projects()->attach($project->id);
$this->json('GET', "/api/v1/interact/{$interact->id}/project/{$project->id}", [], $headers)
->assertStatus(200)->assertJson(
[
'status'=>[
'stateCode'=> 1006,
'msg' => ''
],
'data' => [
'interact' =>[
'title' => 'interact title1',
'desc' => 'interact desc1',
'projects' => [
[
'title' => 'project title1',
'desc' => 'project desc1'
]
]
]
]
]
);
断言的json
[{
"status": {
"stateCode": 1006,
"msg": ""
},
"data": {
"interact": {
"title": "interact title1",
"desc": "interact desc1",
"projects": [
{
"title": "project title1",
"desc": "project desc1"
}
]
}
}
}]
返回的json
[{
"status": {
"stateCode": 1006,
"msg": ""
},
"data": {
"interact": {
"id": 1,
"created_at": "2018-03-06 09:41:47",
"updated_at": "2018-03-06 09:41:47",
"title": "interact title",
"desc": "interact desc1",
"link": null,
"type": null,
"projects": [
{
"id": 1,
"created_at": "2018-03-06 09:41:47",
"updated_at": "2018-03-06 09:41:47",
"title": "project title1",
"desc": "project desc1",
"start_time": "10:40:26",
"end_time": "13:15:45",
"parent_id": null,
"lft": null,
"rgt": null,
"depth": null,
"pivot": {
"interact_id": "1",
"project_id": "1"
}
}
]
}
}
}]
测试结果竟然通过了,很奇怪
这是为什么呢?
推荐文章: