问题描述
我正在尝试模拟 IMemoryCache.Get
,我理解它是一种扩展方法。 Moq
无法覆盖这些,因此让我嘲笑它调用的底层方法。这对我来说很好,特别是因为这是堆栈溢出的共识。当我尝试模拟底层 IMemoryCache.TryGetValue
时,我的问题就出现了。 C# 将其解析为 Microsoft.Extensions.Caching.Abstractions
(TryGetValue<TItem>(this IMemoryCache cache,object key,out TItem value)
) 中的 this 扩展方法版本,该版本定义在同一命名空间下,并且是我的测试项目试图测试的项目所包含的包。扩展方法本质上是“隐藏”底层实例方法。鉴于这些约束,我如何模拟普通接口方法 TryGetValue
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)