Comment puis-je affirmer qu'une méthode particulière a été appelée à l'aide de NUnit?
Comment puis-je tester une méthode particulière a été appelé avec les paramètres en tant que résultat d'un test? Je suis à l'aide de NUnit.
La méthode ne retourne rien. il écrit simplement sur un fichier. Je suis à l'aide d'un objet fantaisie pour System.IO.File
. Si je veux tester que la fonction a été appelée ou non.
OriginalL'auteur Umair Ahmed | 2009-12-03
Vous devez vous connecter pour publier un commentaire.
Plus de contexte est nécessaire. Donc je vais en mettre un ici l'ajout Moq pour le mélange:
Moq
faire des proxies dynamiques pour faire ses se moque pas de la génération de nouvelles instructions IL pour que cela soit possible...OriginalL'auteur Dmytrii Nagirniak
Vous devez utiliser une infrastructure factices, comme Typemock ou Rhino Se Moque De, ou NMocks2.
NUnit a aussi un Nunit.Maquette, mais il n'est pas bien connu.
La syntaxe pour moq peut être trouvé ici:
Aussi, notez que vous pouvez seulement se moquer interface, donc si votre objet à partir de
System.IO.File
ne dispose pas d'une interface, alors probablement que vous ne pouvez pas le faire. Vous avez de l'envelopper votre appel àSystem.IO.File
à l'intérieur de votre propre classe personnalisée pour le travail.yep je cherchais au mauvais endroit... je cherchais dans nunit. maintenant, je suis en train de regarder moq. 🙂
MOQ vous permettra de vous moquer de classes abstraites.
OriginalL'auteur Graviton
Par l'aide d'une maquette pour une interface.
Dire que vous avez votre classe
ImplClass
qui utilise l'interfaceFinder
et vous voulez vous assurer que laSearch
fonction est appelée avec l'argument "bonjour";nous avons donc:
et
Ensuite, vous pouvez écrire une maquette de votre code de test
puis le code de test:
OriginalL'auteur tster