Итак, у меня есть класс, который выглядит примерно так:
public class MyClass
{
DatabaseDependency _depend;
public MyClass(DatabaseDependency depend)
{
_depend = depend;
}
public string DoSomething(DBParameter database)
{
var result = _depend.GetResults(database, ...);
string response = String.Empty;
// some logic to process the result
return response;
}
}
Где DBParameter - это простой класс значений, который содержит такие свойства, как Server, DBName, DBType и т. Д.
Теперь я хочу добавить перегрузку в DoSomething, чтобы она принимала строку подключения вместо параметра DBParameter (предположим, что DatabaseDependency уже имеет перегрузку GetResults, которая принимает строку подключения).
Мой вопрос: у меня есть несколько модульных тестов, которые описывают различные логические пути, используемые для обработки результата из DatabaseDependency.GetResults. Когда я добавляю перегрузку к DoSomething, я бы по существу реорганизовал код, чтобы эта логика использовалась обеими перегрузками (то есть, вероятно, переместил бы его в закрытый метод). Как правильно провести модульное тестирование? Нужно ли иметь столько же модульных тестов для проверки всех логических путей для новой перегрузки, которую я добавляю?