如何使用被 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

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...