我正在尝试起订量,但我陷入了一个非常基本的例子。我想模拟一个非常简单的接口 IInput:
namespace Example
{
public interface IInput
{
int SomeProperty { get; set; }
}
}
这似乎是一项非常容易的工作。但是,当我尝试在以下测试代码中模拟它时出现编译错误:
using Moq;
using NUnit.Framework;
namespace FirstEniro._Test
{
[TestFixture]
class TestFirstClass
{
[Test]
public void TestConstructionOk()
{
var mock = new Mock<IInput>();
mock.Setup(r => r.SomeProperty).Returns(3);
var x = new FirstClass(mock);
Assert.That(x, Is.EqualTo(3));
}
}
}
编译器说“无法转换Moq.Mock<Example.IInput>
为<Example.IInput>
。我看不出我做错了什么。请帮助我