如何解决如何使用被 C# 中的扩展方法隐藏的 Moq 来模拟 IMemoryCache 实例方法?
我正在尝试模拟 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 举报,一经查实,本站将立刻删除。