我正在嘗試Moq,並且我陷入了一個非常基本的例子。我想模擬一個非常簡單的界面I輸入:真正基本的moq示例失敗
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>
我看不到我在做什麼錯誤請幫我
謝謝。你剛剛指出了我的問題:我被Rhino Mocks的「污染」體驗:-) – Morten
@Morten這是因爲我從Rhino切換到Moq時遇到同樣的問題:) –