У меня есть следующий код в c♯, но я не могу понять, как это проверить; Мне нужно проверить aMethodUnderTest. Я не могу изменить ABaseClass, как это в библиотеке. Но если я хочу проверить AClass, мне нужно установить, что возвращает theThing. У кого-нибудь есть идеи или опыт в тестировании такого типа кода?
public ABaseClass
{
protected ThingBaseClass theThing {get;}
public virtual ....
...
}
public AClassUnderTest : ABaseClass
{
public MyThing Thing
{
get
{
return (MyThing)base.theThing;
}
}
public void aMethedUnderTest()
{
Thing.doSomething();
}
}
Примечание: начальное значение theHhing равно нулю. theThing не имеет публичного сеттера.