我有一个类,大致如下:
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时,我会重构代码,使得这个逻辑被两个重载都重用(即可能将其移动到一个私有方法中)。应该如何进行单元测试?我需要为我正在添加的新重载验证所有逻辑路径吗?