如何以任何其他基于该房产的成员不需要设置的方式来模拟和设置一个房产。取决于Mocked属性的房产
public interface IFoo{
public Foo { get; set; }
public Foo2 { get; }
}
public class Foo :IFoo{
public Foo { get; set; }
public Foo2 { get {return this.Foo +" second";} }
}
public void FooTest(){
var f = Mock<IFoo>();
f.SetupGet(x=> x.Foo).Returns("Foo");
// Should print 'Foo second' although there's no setup for Foo2
Console.Write(f.Object.Foo2);
}
我怀疑从他的措辞他不想打电话给每个成员定义的安装程序,只是一个预感! – 2013-02-25 22:58:52
啊,所以基本上是一个存根?如果是这样,这是一个解决这个问题的答案:http://stackoverflow.com/questions/3672463/unit-testing-mock-stub-definitions-in-moq – 2013-02-25 23:06:41
现在如果我有十五个'Foo2'像成员一样,我必须设置他们全部 – Agzam 2013-02-25 23:06:45