Модульное тестирование метода, вызывающего другой метод
Каков наилучший способ модульного тестирования метода, который вызывает несколько методов, например:
modify(string value)
{
if(value.Length > 5) replaceit(value);
else changeit(value);
}
Этот псевдокод имеет метод модификации, который (в настоящее время) вызывает либоreplaceit()
или жеchangeit()
, Я уже написал тесты дляreplaceit
а такжеchangeit
, поэтому написание нового теста на изменение будет на 99% таким же набором кода. Мне нужно проверить это, подумал, потому что это может измениться в будущем.
Так я могу скопировать вставить существующий тестовый код? Переместить тестовый код в общую функцию? Есть другие идеи? Я не уверен в лучшей практике здесь.