Comment simuler un appel de méthode générique en utilisant FakeItEasy?

dapper fakeiteasy generics

Question

Je fais semblant d'une IDbConnection et je veux simuler l'appel à QueryOne<T>() (une extension de Dapper ), mais j'obtiens une NullReferenceException .

Voici mon code:

IDbConnection myConnection = A.Fake<IDbConnection>();


A.CallTo(() => myConnection.QueryOne<MyDto>(A<string>.Ignored,  <IDbConnection>.Ignored, A<IDbTransaction>.Ignored))
.Returns(new MyDto());

N'est-il pas possible de simuler un appel de méthode générique dans FakeItEasy ou pourquoi est-ce que je reçois une exception?

Merci d'avance...

Christian

Réponse acceptée

Étant donné que Dapper utilise des méthodes d'extension pour fournir ses fonctionnalités et que les méthodes d'extension ne sont que des méthodes statiques sophistiquées, je ne pense pas que vous serez en mesure de le faire fonctionner. D'après ce que j'ai lu (voir cette question ), FakeItEasy ne peut pas intercepter une méthode statique.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi