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.
Réponse
Trop de publicités?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);