Question

Qu'est-ce que factice utilisé dans FakeItEasy? Comment est-il différent de A.Fake ou A.Ignored?

Merci: -)

Était-ce utile?

La solution

Un mannequin est pas vraiment utilisé pour quoi que ce soit par lui-même FakeItEasy, il est simplement un moyen de créer des instances factices que vous pouvez utiliser dans vos tests.

Par exemple, disons que vous voulez tester la classe suivante:

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

Maintenant, dans l'un de vos tests que vous souhaitez appeler la méthode de la barre, mais la valeur qui lui a été transmis n'a pas d'importance à l'épreuve, au lieu d'écrire:

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

Vous pouvez écrire:

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

Cela indique que la valeur est vraiment pas d'importance à l'épreuve si toute la raison de l'utiliser est de mieux communiquer l'intention.

Autres conseils

La réponse de @Patrik Hagne décrit comment les utilisateurs peuvent utiliser un mannequin, mais il y a une autre partie à l'histoire. FakeItEasy fait faire usage de nuls.

Lorsque FakeItEasy doit créer une instance de classe de faux (ou parfois une autre instance de classe factice) en invoquant un des constructeurs de la classe, et le constructeur prend des arguments, il utilisera les nuls pour les arguments.

Je vous invite à consulter la Dummies documentation .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top