我想測試我的寧靜控制器消費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");
}
的檢查失敗,我回來了錯誤。
如果我使用郵差測試我的API,一切工作正常。如果我嘗試以數組的形式發送數據(手冊中顯示http://book.cakephp.org/3.0/en/development/testing.html#controller-integration-testing),則控制器中也沒有任何請求數據。 我不知道我在做什麼錯。