gpt4 book ai didi

generics - 如何使用 FakeItEasy 伪造通用方法调用?

转载 作者:行者123 更新时间:2023-12-01 11:00:50 26 4
gpt4 key购买 nike

我在伪造 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 中模拟泛型方法调用?或者为什么我会收到异常?

提前致谢...

基督教

最佳答案

由于 Dapper 使用扩展方法来提供其功能,并且由于扩展方法只是花哨的静态方法,我认为您无法让它发挥作用。从我读到的(见这个 question )FakeItEasy 不能拦截静态方法。

关于generics - 如何使用 FakeItEasy 伪造通用方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com