FakeItEasy를 사용하여 일반적인 메소드 호출을 가짜로 만드는 방법은 무엇입니까?

dapper fakeiteasy generics

문제

나는 IDbConnection 을 위조하고 QueryOne<T>() ( Dapper 확장)에 대한 호출을 가짜로 QueryOne<T>() 그렇게 할 때 NullReferenceException 얻는다.

여기에 내 코드 :

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


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

FakeItEasy 에서 일반 메서드 호출을 조롱하는 것이 가능하지 않거나 예외가 발생하는 이유는 무엇입니까?

미리 감사드립니다 ...

신자

수락 된 답변

Dapper는 확장 메소드를 사용하여 기능을 제공하므로 확장 메소드는 단순한 멋진 정적 메소드이기 때문에이 기능을 사용할 수 있다고는 생각하지 않습니다. 내가 읽은 것 (이 질문 참조)에서 FakeItEasy는 정적 방법을 차단할 수 없습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.