J'utilise le Dapper QueryMultipleAsync pour diviser le résultat d'une requête SQL en plusieurs objets différents.
Cependant, je ne parviens pas à trouver un moyen de tester la méthode utilisée pour cet appel. J'utilise Fake it Easy pour simuler des éléments pour les tests anonymes. Dans le cadre des tests que je voulais faire pour simuler le QueryMultipleAsync pour vérifier que d'autres appels sont faits, quelle que soit la manière et à quelque niveau que ce soit, j'essaie de trouver des erreurs.
Est-ce que quelqu'un a une expérience essayant de faire semblant de cet élément pimpant? Si oui, comment avez-vous fait?
Je suis d'accord avec le commentaire de @Marc Gravell, en ce sens que j'encapsulais tout le code d'accès aux données et le testais via des tests d'intégration. Un autre point est que QueryMultipleAsync
n'est pas une méthode virtuelle, il ne peut donc pas être falsifié par FakeItEasy; L'ajout d'une couche d'abstraction factice est le seul moyen d'isoler cet appel du code que vous souhaitez tester.