Могут быть некоторые условия, при которых вам нужно будет это сделать, но, как правило, я ожидаю, что вы просто оснастите свой макет / заглушку так, чтобы он возвращал правильные значения в ответ на ваш код. Единственные исключения из этого, о которых я могу подумать, это частичные макеты, когда вы тестируете одну часть класса и хотите издеваться над другими частями.
Установить насмешку над свойством довольно просто.
callMonitor.Expect( x => x.HangUp() );
callMonitor.Expect( x => x.InACall ).Return( false );
Если callMonitor
- заглушка, то вы можете установить свойство напрямую.
callMonitor.Stub( x => x.HangUp() );
callMonitor.InACall = false;