如何以任何其他基於該房產的成員不需要設置的方式來模擬和設置一個房產。取決於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