39
Je ne pouvais pas trouver un moyen de le faire, mais cela peut être fait à la main alors pourquoi pas avec moq?Mocking propriétés virtuelles readonly avec moq
Je ne pouvais pas trouver un moyen de le faire, mais cela peut être fait à la main alors pourquoi pas avec moq?Mocking propriétés virtuelles readonly avec moq
Compte tenu de cette classe
public abstract class MyAbstraction
{
public virtual string Foo
{
get { return "foo"; }
}
}
vous pouvez configurer Foo (une propriété en lecture seule) comme ceci:
var stub = new Mock<MyAbstraction>();
stub.SetupGet(x => x.Foo).Returns("bar");
stub.Object.Foo
retournera maintenant "bar" au lieu de "foo".
cela peut-il être fait avec une classe non-abstraite? –
@l - '' '' '' '' '' '' '' 'http://stackoverflow.com/a/1973482/126014 –
excellente réponse merci . Autrement dit, il est préférable de ne pas avoir des propriétés de getter-only parce qu'elles sont une douleur dans le cul à se moquer? –