Как подделать общий вызов метода с помощью FakeItEasy?

dapper fakeiteasy generics

Вопрос

Я подделываю IDbConnection и я хочу подделать вызов QueryOne<T>() (расширение Dapper ), но при этом получаю NullReferenceException .

Вот мой код:

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


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

Разве не возможно FakeItEasy общий вызов метода в FakeItEasy или почему я получаю исключение?

Заранее спасибо...

Кристиан

Принятый ответ

Поскольку Dapper использует методы расширения для обеспечения своей функциональности, и поскольку методы расширения - это просто причудливые статические методы, я не думаю, что вы сможете заставить это работать. Из того, что я прочитал (см. Этот вопрос ), FakeItEasy не может перехватить статический метод.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow