【发布时间】:2011-08-12 02:29:21
【问题描述】:
你好,说我有一些代码,例如:
public class Class1
{
public int MyMethod()
{
return MyOtherMethod();
}
public virtual int MyOtherMethod()
{
return 1;
}
}
好的,这并没有太大的相关性,但这只是一个简单的例子。
然后我创建一个新测试:
[TestMethod]
public void TestMethod1()
{
var t = new Mock<Class1>();
var w = t.Object.MyMethod();
}
有人可以告诉我为什么代码在未指定为虚拟时通过调用的方法 MyOtherMethod 运行,但是当您将其设为虚拟时,测试代码拒绝通过该方法?
【问题讨论】:
标签: unit-testing mocking moq