我正在尝试模拟此界面:
public interface IManager
{
TVal GetOrAdd<TVal, TArg>(string key, Func<TArg, TVal> valueFactory, TArg valueFactoryArg) where TVal : class;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 isuse 来模拟 lambda 表达式。
var _menagerMock = new Mock<IManager>();
_menagerMock.Setup(x => x.GetOrAdd<string, Tuple<int>>("stringValue",
It.IsAny<Func<Tuple<int>,string>>, It.IsAny<Tuple<int>>);
Run Code Online (Sandbox Code Playgroud)
It.IsAny< Func,string>> 未通过编译,错误为:预期有一个带有 'string IsAny(Tuple)' 签名的方法。
是否可以模拟这种功能?