public interface IFoo
{
IFoo2 Foo2 { get; }
}
public interface IFoo2
{
string FooMethod();
}
Run Code Online (Sandbox Code Playgroud)
假设我有上面的 2 个接口。我正在尝试模拟在另一个界面上设置为属性的界面。这可能吗?
Mock<IFoo> mockFoo = new Mock<IFoo>();
Mock<IFoo2> mockFoo2 = new Mock<IFoo2>();
mockfoo.SetupGet<IFoo2>(x => x.Foo2).Returns(mockFoo2);
Run Code Online (Sandbox Code Playgroud)
抱怨它无法将 a 转换IFoo2为Moq.Mock<IFoo2>:
错误 CS1503 参数 1:无法从“Moq.Mock<IFoo2>”转换为“IFoo2”