簡體   English   中英

CreateDatabaseConnection方法的單元測試

[英]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所建議的,我想測試返回的連接。

幾個問題:

  1. 我是否需要創建一個新的OleDbConnection對象來與我返回的對象進行比較,還是應該檢查我返回的連接對象屬性?

  2. 在這種情況下可以使用Mock對象嗎?

  3. 考慮到我正在測試與數據庫的連接,這仍然是單元測試集成測試嗎?

再次感謝。

從簡單開始。

  • 測試返回連接
  • 存在測試路徑
  • 測試路徑不存在
  • 測試無法連接
  • 測試可以連接

等等

閱讀本書關於TDD :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM