过去,当我想要模拟一个抽象类时,我只需在代码中创建一个扩展该抽象类的模拟类,然后在我的单元测试中使用该类...
public abstract class MyConverter : IValueConverter
{
public abstract Object Convert(...);
public virtual Object ConvertBack(...) { ... }
}
private sealed class MockedConverter : MyConverter { ... }
[TestMethod]
public void TestMethod1()
{
var mock = new MockedConverter();
var expected = ...;
var actual = mock.ConvertBack(...);
Assert.AreEqual(expected, actual);
}
我希望养成使用Moq的习惯。 我不确定如何使用Moq来测试我的抽象类的默认返回值。 这里有什么建议吗?