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 :
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();
Dans mon code, selon certains paramètres, la méthode n'est pas appelée.
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