2009-09-21 7 views

Antwort

67

diese Klasse Gegeben

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

Sie up Foo (eine schreibgeschützte Eigenschaft) wie folgt einstellen:

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

stub.Object.Foo wird nun zurückkehren "bar" anstelle von "foo".

+0

kann dies mit einer nicht abstrakten Klasse getan werden? –

+0

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

+0

ausgezeichnete Antwort danke . ein anderes Wort, es ist besser, keine Getter-Only-Eigenschaften zu haben, weil sie ein Ärgernis sind, sich zu verspotten? –