2009-09-21 3 views

ответ

67

Учитывая этот класс

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

вы можете настроить Foo (только для чтения) свойство, как это:

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

stub.Object.Foo теперь будет возвращать "бар" вместо "Foo".

+0

это можно сделать с помощью не-абстрактного класса? –

+0

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

+0

отличный ответ спасибо , другими словами, лучше не иметь свойства только для геттера, потому что они являются болью в заднице, чтобы высмеивать? –

Смежные вопросы