[英]Unit Test for CreateDatabaseConnection method
使用:與VS2010集成的Microsoft單元測試框架
我有一個實現此接口的類。
public interface IConnectionManager
{
IDbConnection OpenDatabase(string path);
void CloseDatabase();
}
我想為這些方法創建一組測試,但不太確定如何繼續。
測試這個的最佳方法是什么?
謝謝。
我的OpenDatabase
實現看起來像這樣:
public OleDbConnection OpenDatabase (string p_path)
{
if (Library.StringOperations.IsNullOrEmpty (p_path))
return null;
bool error = false;
string connectionString= @"CONNECTION STRING HERE";
try
{
OleDbConnection con= new OleDbConnection (connectionString);
con.Open ();
}
catch (Exception)
{
error = true;
}
if (!error)
return con;
return null;
}
正如@rdkleine所建議的,我想測試返回的連接。
幾個問題:
我是否需要創建一個新的OleDbConnection對象來與我返回的對象進行比較,還是應該檢查我返回的連接對象屬性?
在這種情況下可以使用Mock對象嗎?
考慮到我正在測試與數據庫的連接,這仍然是單元測試或集成測試嗎?
再次感謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.