Следвам приетия отговор в този въпрос, но получавам NullReferenceException
.
Това, от което се нуждая, е да имам частично фиктивно свойство (както getter, така и setter), което да се държи като stub (като просто автоматично свойство). Понастоящем мога да заглуша гетъра, но не и сетера.
Възможно ли е това?
РЕДАКТИРАНЕ: това е прост пример, надявам се, че помага да обясня проблема си.
public class SomeClass
{
public virtual string SomeProperty
{
get{ return SomeMethodDependingOnDBOrAspSession(); }
set{ SomeMethodDependingOnDBOrAspSession(value); } // I want to avoid calling this setter implementation
}
}
var partialMock = MockRepository.GeneratePartialMock<SomeClass>();
partialMock.Stub(p => p.SomeProperty); // I want SomeProperty to behave as an automatic property