Frage

Wofür wird Dummy in FakeItEasy verwendet? Wie unterscheidet es sich von A.Fake oder A. ignored?

Vielen Dank :-)

War es hilfreich?

Lösung

Ein Dummy wird von FakeItEasy selbst nicht wirklich verwendet. Es ist nur eine Möglichkeit, Dummy -Instanzen zu erstellen, die Sie in Ihren Tests verwenden können.

Sagen Sie zum Beispiel, dass Sie die folgende Klasse testen möchten:

public class Foo
{
    public void Bar(DateTime someDate);
}

In einem Ihrer Tests möchten Sie nun die Bar -Methode aufrufen, aber der Wert, der an sie übergeben wird, ist für den Test nicht wichtig, anstatt zu schreiben:

foo.Bar(new DateTime(2000, 1, 1));

Du kannst schreiben:

foo.Bar(A.Dummy<DateTime>());

Dieser Signal, dass der Wert für den Test wirklich nicht wichtig ist. Der gesamte Grund für die Verwendung ist, die Absicht besser zu kommunizieren.

Andere Tipps

Die Antwort von @Patrik Hägne beschreibt, wie Benutzer einen Dummy verwenden können, aber es gibt noch einen anderen Teil der Geschichte. FakeIteasy nutzt Dummies.

Wenn FakeItEasy eine gefälschte Klasseninstanz (oder manchmal eine andere Dummy -Klasse -Instanz) erstellen muss, indem sie einen der Konstrukteure der Klasse aufrufen, und der Konstruktor Argumente nimmt, wird Dummies für die Argumente verwendet.

Ich ermutige Sie, das zu überprüfen Dummies Dokumentation.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top