0
我試圖單元測試我的方法具有以下驗證規則幼蟲單元測試驗證
$rules = [
'image_id' => 'required|exists:images,id'
];
我的測試
$formData = [
'title' => 'test regulatory update',
'body' => 'test body',
'image_id' => 1000,
'file_id' => 3000,
'enforce_date' => '2018-01-01',
'region_id' => 4000
];
$trans = $this->getRealTranslator();
$v = new Validator($trans, array('image_id' => 1000), array('image_id' => 'exists:images,id'));
$validatorMock = Mockery::mock('Illuminate\Validation\PresenceVerifierInterface');
$validatorMock->shouldReceive('setConnection')->once()->with(null);
$validatorMock->shouldReceive('getCount')
->once()
->with('images', 'id', 1000, null, null, [])
->andReturn(true);
$v->setPresenceVerifier($validatorMock);
$response = $this->call('POST', '/regulatory', $formData);
$statusCode = $response->getStatusCode();
$this->assertEquals(200, $statusCode);
$this->assertTrue($v->passes());
當運行我的測試,我得到以下錯誤
testing.ERROR: exception 'Illuminate\Foundation\Validation\ValidationException' with message 'The given data failed to pass validation.'
我的問題是我如何嘲笑驗證,看到1000的圖像ID存在?