voglio MOQ prossimo oggetto:proprietà Moq con setter protetto
abstract class Foo
{
public string Bar { get; protected set; }
}
in modo che new Mock<Foo>().Bar
ritorno "Blah"
.
Come posso farlo?
fooMock.SetupGet<string>(s => s.Bar).Returns("Blah");
tiri
Fallimento: System.NotSupportedException: l'installazione non valido su un membro non virtuale: s => s.Date
e
fooMock.Protected().SetupGet<string>("Bar").Returns("Blah");
getta
Per specificare un'impostazione per la proprietà pubblica StatementSection.Date, utilizzare i sovraccarichi digitati
Così come agire? Chiama il setter della proprietà usando la riflessione? Modifica proprietà per rendere virtuale? – abatishchev
Penso che l'unica applibile sia la seconda. –