Comment se moquer de Symfony 2 service dans un test fonctionnel?

J'ai symfony service qui utilise redis connexion dans certaines méthodes, mais pas dans toutes les méthodes.

class ServiceA
{
    private $redis;

    public function __construct($redis)
    {
        $this->redis = $redis;
    }

    public function getRequest($param1, $param2)
    {
    $result = $param1+ $param2;
        return $request;
    }

    .. other methods which use $redis connection
}

Je suis en train d'écrire de test fonctionnel pour le code qui n'utilisent que getRequest (méthode cette méthode n'a pas besoin redis connexion), mais que le constructeur prend la connexion en tant qu'argument, quand je lance le test, il a essayé de se connecter redis serveur.

Comment puis-je écrire se moquer de service qui n'utilise pas le redis connexion et d'ignorer d'origine constructeur.

Je suis en train de l'approche mentionnée ci-dessous, mais sans succès. Il tente encore de se connecter redis bien que j'ai désactivé d'origine constructeur.

http://blog.lyrixx.info/2013/04/12/symfony2-how-to-mock-services-during-functional-tests.html

$serviceA = $this->getMockBuilder('ServiceA')
    ->disableOriginalConstructor()
    ->getMock();

static::$kernel->getContainer()->set('my_bundle.service.a', $serviceA);
InformationsquelleAutor vishal | 2013-11-01