У меня есть ситуация, с которой я сталкивался несколько раз, но никогда не нашел хорошего ответа. Предположим, у меня есть класс, подобный следующему, где один метод вызывает другой в том же классе:
public class Foo
{
public int Bar()
{
if (Baz())
{
return 1;
}
else
{
return 2;
}
}
public virtual bool Baz()
{
// behavior to be mocked
}
}
Я хочу провести модульное тестирование поведения метода Bar () в зависимости от возвращаемых значений Baz (). Если бы Baz () принадлежал к другому классу, я бы вызвал PartialMock для настройки поведения насмешки над этим классом, но, похоже, он не работает, когда PartialMock используется в самом тестовом классе. Есть простой способ сделать это? Что мне не хватает?
Я использую Rhino Mocks 3.5 и .NET 2.0.