【发布时间】:2010-11-30 01:32:36
【问题描述】:
我找不到这样做的方法,虽然这可以手动完成,所以为什么不使用 moq 呢?
【问题讨论】:
标签: unit-testing tdd mocking moq
我找不到这样做的方法,虽然这可以手动完成,所以为什么不使用 moq 呢?
【问题讨论】:
标签: unit-testing tdd mocking moq
您需要确保属性是虚拟的才能完成这项工作。
【讨论】:
给定这个类
public abstract class MyAbstraction
{
public virtual string Foo
{
get { return "foo"; }
}
}
您可以像这样设置 Foo(只读属性):
var stub = new Mock<MyAbstraction>();
stub.SetupGet(x => x.Foo).Returns("bar");
stub.Object.Foo 现在将返回“bar”而不是“foo”。
【讨论】: