Para enviar uma solicitação JSON no teste de unidade de seu controlador / rotas do symfony 2, use HTTP ACCEPT em vez de ACCEPT e HTTP CONTENT TYPE em vez de CONTENT TYPE.
/**
* @param string $method
* @param string $uri
* @return SymfonyComponentBrowserKitResponse
*/
protected function sendJsonRequest($method, $uri)
{
$server = array(
'HTTP_CONTENT_TYPE' => 'application/json',
'HTTP_ACCEPT' => 'application/json',
);
$client = static::createClient();
$client->request($method, $uri, array(), array(), $server);
return $client->getResponse();
}