public Class Test{
GetDataset(RandomBoolean uncertain);
GetDataset2();
GetDataset3();
}
где определения методов
public virtual void GetDataset2(){}
public virtual void GetDataset3(){}
public virtual void GetDataset(RandomBoolean uncertain)
{
if (uncertain.State){
GetDataset2();
}
else{
GetDataset3();
}
}
//mocking uncertain.State to return true
//ACT
testObject.GetDataset(uncertainMock);
Я хочу проверить, был ли GetDataset2 () вызываться изнутри, когда я воздействую на testObject.GetDataset ();
Я не издеваюсь над testObject, потому что это тестовый объект, поэтому, если я попытаюсь сделать
testObject.AssertWasCalled(x => x.GetDataset2());
Это не позволит мне сделать это, потому что testObject не является поддельным объектом.
Я использую Rhino Mocks 3.5, я определенно что-то здесь упускаю.
Каков наилучший способ достичь этого.