所以我有一個類,它看起來像下面這樣:如何測試重載函數?
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是包含了像服務器,數據庫名,DBTYPE等
現在的一個簡單值類,我想補充過載到DoSomething的,以便它接受一個連接字符串代替的DbParameter參數(假設DatabaseDependency已經有一個過載GetResults它接受一個連接字符串)。
我的問題:我有幾個單元測試,它們描述了用於處理來自DatabaseDependency.GetResults的結果的各種邏輯路徑。當我過載加到DoSomething的,我將基本上重構使得該邏輯由兩個重載重用代碼(即可能將其移動到私人方法)。單元測試的正確方法是什麼?我是否需要同樣多的單元測試來驗證所添加的新超載的所有邏輯路徑?