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