Implémentation d'objets moqueurs avec Moq lorsque le constructeur a des paramètres

J'ai lu ce réponse par Ragzitsu pour la même question. Je suis encore confus comment mettre en œuvre des choses bien. Quelqu'un peut-il me donner un exemple de mise en œuvre.

J'ai les classes suivantes:

class Fizz : IFizz
{
}

class Buzz : IBuzz
{

}

class Bar : IBar
{

}

class Foo : IFoo
{
    public Foo(IBar bar, IFizz fizz, IBuzz buzz)
    {
        //initialize etc.
    }

    //public methods
}

Quel est le moyen le plus pratique pour contourner le constructeur ici? Je veux faire quelque chose comme

var foo = new Mock<IFoo>();

En d'autres termes comment le code s'occuper de l'avis

The best thing to do would be right click on your class and choose Extract interface.

source d'informationauteur happygilmore | 2013-12-22