Bonjour,
J'utilise Moq pour faire des tests sur une application, mais j'ai un problème pour tester l'appel à une méthode qui affiche une pop-up de validation.
Je fais un Mock de ma pop-up, je setup la méthode qui est appelée.
J'ai donc dans ma méthode de test :
Dans mon code, selon certains paramètres, la méthode n'est pas appelée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var prompt = new Mock<IMessageBoxService>(); prompt.Setup(s => s.ShowYesNo("Voulez-vous faire ça ?", CustomDialogIcons.Information)).Verifiable(); prompt.Setup(s => s.ShowYesNo("Voulez-vous faire ça ?", CustomDialogIcons.Information)).Returns(CustomDialogResults.Yes); _tested.Prompt = prompt.Object; _tested.maMethode(); prompt.Verify();
Sauf que dans tous les cas, le Verify() passe comme si la méthode était appelée.
J'ai testé en debug en pas à pas, avec des breakpoint sut toutes les ShowYesNo (même celles avec d'autres paramètres), je ne passe jamais dedans.
Ais-je raté quelque chose ?
Merci d'avance de votre aide![]()
Partager