Я хочу написать несколько тестов для моего класса c #.У меня есть базовый класс с именем BaseClass
, который имеет абстрактный метод с именем Execute
, а также метод с именем Redirect
.У меня есть класс с именем Class1
, который наследует BaseClass
и реализует абстрагированный метод Execute
, метод, который я хочу протестировать.Следующий код объясняет настройку далее:
public abstract class BaseClass
{
public abstract void Execute();
public void Redirect()
{
// redirect code here
}
}
public class Class1 : BaseClass
{
public void Execute()
{
// do some processing
this.Redirect();
}
}
Я работаю с mstest и использую насмешки на носорогов для своей насмешкиЯ хочу написать тесты для метода Execute
, чтобы проверить, работает ли он, как я ожидаю.
Как видно из приведенного выше, метод Execute
вызывает базовый метод Redirect
, поэтому я ожидаю, что метод Redirect
будет вызван.
Я использую макет репозитория Rhino mocks для создания частичного макета Class1
.Созданный макет содержит замечательный метод Execute
, но не содержит ссылку на метод Redirect
, который находится в Class1
.Я хочу иметь возможность установить ожидание в смоделированном репозитории при вызове метода Redirect
.
Любые советы или рекомендации относительно того, как я могу создать тест с использованием макетов носорога для достижения того, что у меня есть.изложенные