Umsetzung von mocking-Objekte mit Moq, wenn Konstruktor-Parameter

Habe ich gelesen, das Antwort von Ragzitsu für die gleiche Frage. Ich bin immer noch verwirrt, wie man implementieren Sie die Dinge aber. Kann jemand mir ein Beispiel für eine Implementierung.

Habe ich die folgenden Klassen:

class Fizz : IFizz
{
}

class Buzz : IBuzz
{

}

class Bar : IBar
{

}

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

    //public methods
}

Was ist der praktische Weg, um rund um den Konstruktor hier? Ich will etwas tun, wie

var foo = new Mock<IFoo>();

In anderen Worten, wie würde der code Aussehen nach der Beratung

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

Ich verstehe nicht, was Sie hier zu tun versuchen? Können Sie das erklären?
Interesse bei der Auswahl einer Lösung für dieses? Wenn es noch Verwirrung, bitte um Klarheit über Kommentare.

InformationsquelleAutor happygilmore | 2013-12-22

Schreibe einen Kommentar