Я хочу MOq следующий объект:Moq свойство с защищаемой сеттер
abstract class Foo
{
public string Bar { get; protected set; }
}
так что new Mock<Foo>().Bar
возвращение "Blah"
.
Как я могу это сделать?
fooMock.SetupGet<string>(s => s.Bar).Returns("Blah");
бросает
Failure: System.NotSupportedException: Invalid установку на невиртуальном члена: s => s.Date
и
fooMock.Protected().SetupGet<string>("Bar").Returns("Blah");
throws
Чтобы задать настройки для публичной собственности StatementSection.Date, использовать набранные перегрузки
Так как действовать? Вызовите свойство setter используя отражение? Изменить свойство, чтобы сделать виртуальным? – abatishchev
Я думаю, что единственная применимая - вторая. –