【发布时间】:2012-10-23 08:30:33
【问题描述】:
我正在尝试最小起订量,但我陷入了一个非常基本的示例。我想模拟一个非常简单的接口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>。
我看不出我做错了什么。请帮帮我
【问题讨论】:
标签: c# .net unit-testing nunit moq