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