Comment vérifier que cette méthode n'a PAS été appelée dans Moq ?
At-il quelque chose comme AssertWasNotCalled?
MISE À JOUR: à partir de la version 3.0, une nouvelle syntaxe peut être utilisée:
mock.Verify(foo => foo.Execute("ping"), Times.Never());
Exécutez une vérification après le test qui a un
Times.Never
ensemble d'énumérations. par exemplela source
Volé à: Réponse de John Foster à la question "Besoin d'aide pour mieux comprendre Moq"
la source
En fait, il est préférable de spécifier
.AtMost(0)
après l'instruction Returns.Bien que le «jette» fonctionne également,
AtMost(0)
est plus expressif à mon humble avis.la source
Utilisez .AtMostOnce ();
Après le vrai test, appelez à nouveau la méthode. S'il lève une exception, il a été appelé.
la source