J'ai une méthode privée qui devrait revenir à l'aide true.I m Nunit et MOQ j'ai donc comme suit:Comment puis-je affirmer/vérifier une méthode protégée par Moq?
[TestFixture]
public class CustomerTestFixture
{
var customerMock=new Mock<ICustomer>()
customerMock.Protected().Setup<bool>("CanTestPrivateMethod").Returns(true);
// How do I assert it now since I cannot do
customerMock.Verify //Verify does not exists.
}
Impossible trouver quelque chose sur Google qui vous indique comment tester. comme vous pouvez le voir, je peux faire une mise en place pour cela, mais je ne peux pas affirmer.
Ai-je manqué l'évidence? Merci beaucoup.
Merci pour votre réponse. Je veux que ma maquette objet.CanTestPrivateMethod retourne des valeurs spécifiques. Donc, si je hardcode "return true" dans ma méthode privée. Puis-je encore affirmer cela? À mon avis, je ne devrais pas tester une méthode privée, mais mon collègue insiste sur celui-ci. Donc j'essaie juste de comprendre comment le faire en utilisant MOQ. – user9969
Vous manquez mon point. Ne vous moquez pas de l'objet testé. Seulement se moquer de ses dépendances. Créez une instance réelle, définissez les conditions pour que la méthode privée renvoie une valeur spécifique, puis utilisez l'accesseur pour vérifier que la méthode renvoie effectivement cette valeur. Le seul besoin de mocks serait si l'instance avait des dépendances que vous utiliseriez dans votre méthode privée. – tvanfosson
Merci pour votre temps et réponse. J'ai compris le point maintenant. – user9969