json 데이터를 사용하는 편안한 컨트롤러를 테스트하고 싶습니다. 문제는 데이터를 올바르게 보낼 수 없다는 것입니다. 내가 데이터를 보내려고하는 방법CakePHP3 통합 테스트 및 json 데이터
이는 다음과 같습니다 내 컨트롤러에서
$this->configRequest([
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json'
],
]);
$this->post('/api/users', "{'username':'Iason','password':'test'}");
debug($this->_response->body());
을, 나는 데이터 확인 :
if (empty($this->request->data)) {
throw new BadRequestException("No data");
}
체크가 실패를하고 난 다시 오류가 발생합니다.
Postman을 사용하여 API를 테스트하면 모든 것이 정상적으로 작동합니다. 데이터를 배열 (수동 http://book.cakephp.org/3.0/en/development/testing.html#controller-integration-testing에 표시됨)로 보내려고하면 컨트롤러에 요청 데이터가 없습니다. 내가 뭘 잘못하고 있는지 전혀 모르겠다.