小编Rya*_*yan的帖子

我如何模拟作为接口的接口属性

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 转换IFoo2Moq.Mock<IFoo2>

错误 CS1503 参数 1:无法从“Moq.Mock<IFoo2>”转换为“IFoo2”

c# interface moq mocking

3
推荐指数
1
解决办法
3192
查看次数

标签 统计

c# ×1

interface ×1

mocking ×1

moq ×1