2009-09-21 14 views

Odpowiedz

67

Biorąc pod uwagę to klasa

public abstract class MyAbstraction 
{ 
    public virtual string Foo 
    { 
     get { return "foo"; } 
    } 
} 

można skonfigurować Foo (tylko do odczytu właściwość) tak:

var stub = new Mock<MyAbstraction>(); 
stub.SetupGet(x => x.Foo).Returns("bar"); 

stub.Object.Foo spowoduje powrót "bar" zamiast "foo".

+0

Czy można to zrobić w klasie nie abstrakcyjnej? –

+0

@l --'''''--------- '' '' '' '' '' '' http://stackoverflow.com/a/1973482/126014 –

+0

Doskonała odpowiedź dziękuję . Innymi słowy, lepiej nie mieć właściwości tylko dla gettera, ponieważ są one bólem w dupie, aby kpić? –