2 votes

Peut-on vérifier un objet fantaisie si l'on ne dispose pas de son Moq-wrapper ?

Quelqu'un peut-il m'expliquer comment vérifier les mocks si vous n'avez pas leur Moq-wrapper ? MockFactory.Verify() ne le fera pas. Je veux pouvoir vérifier les mocks explicitement et les mocks doivent être créés en utilisant mockfactory ! Merci d'envoyer vos commentaires.

4voto

Max Galkin Points 10116

Si vous créez vos mocks à l'aide d'une fabrique, cela ne signifie pas que vous devez les vérifier à l'aide de celle-ci. Parfois, je n'utilise la fabrique que pour mettre en place des MockBehavior en un seul endroit pour tous mes examens blancs. Mais je continue à vérifier certains de mes examens blancs séparément.

var factory = new MockFactory(MockBehavior.Strict);
var fooMock = factory.Create<IFoo>();

fooMock.Setup(foo => foo.Bar());

fooMock.Verify(foo => foo.Bar, Times.Once());

Mise à jour Si vous n'avez que des objets simulés dans votre méthode de test, vous pouvez récupérer les enveloppes simulées de la manière suivante :

IFoo foo = fooMock.Object;

//...

var fooMockAgain = Mock.Get(foo);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X