39
我找不到这样做的方法,尽管这可以通过手工完成,所以为什么不用moq?用moq嘲讽虚拟只读属性
我找不到这样做的方法,尽管这可以通过手工完成,所以为什么不用moq?用moq嘲讽虚拟只读属性
鉴于该类
public abstract class MyAbstraction
{
public virtual string Foo
{
get { return "foo"; }
}
}
您可以设置美孚(只读属性)是这样的:
var stub = new Mock<MyAbstraction>();
stub.SetupGet(x => x.Foo).Returns("bar");
stub.Object.Foo
现在将返回 “巴” 而不是 “富”。
这可以用非抽象类来完成吗? – 2016-03-06 12:33:12
@l - '''''' - ''''''''''''http://stackoverflow.com/a/1973482/126014 – 2016-03-06 12:37:22
优秀答案谢谢。换句话说,最好不要有只有吸气剂的属性,因为它们是嘲弄屁股的痛苦。 – 2016-03-06 12:39:07