39
Я не мог найти способ сделать это, хотя это можно сделать вручную, так почему бы и нет с moq?Стыковка виртуальных свойств readonly с moq
Я не мог найти способ сделать это, хотя это можно сделать вручную, так почему бы и нет с moq?Стыковка виртуальных свойств readonly с moq
Учитывая этот класс
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".
это можно сделать с помощью не-абстрактного класса? –
@l -'''''' '' '' '' http://stackoverflow.com/a/1973482/126014 –
отличный ответ спасибо , другими словами, лучше не иметь свойства только для геттера, потому что они являются болью в заднице, чтобы высмеивать? –