Имитация виртуальных свойств только для чтения с moq - PullRequest
42 голосов
/ 21 сентября 2009

Я не мог найти способ сделать это, хотя это можно сделать вручную, так почему бы не с moq? ​​

1 Ответ

77 голосов
/ 21 сентября 2009

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

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 теперь будет возвращать "bar" вместо "foo".

...