2009-09-21 13 views

Répondre

67

Compte tenu de cette classe

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

vous pouvez configurer Foo (une propriété en lecture seule) comme ceci:

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

stub.Object.Foo retournera maintenant "bar" au lieu de "foo".

+0

cela peut-il être fait avec une classe non-abstraite? –

+0

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

+0

excellente réponse merci . Autrement dit, il est préférable de ne pas avoir des propriétés de getter-only parce qu'elles sont une douleur dans le cul à se moquer? –