首頁 >後端開發 >C++ >如何在 C# 單元測試中使用 SQL Express 連接字串的相對路徑?

如何在 C# 單元測試中使用 SQL Express 連接字串的相對路徑?

Patricia Arquette
Patricia Arquette原創
2024-12-27 16:38:11697瀏覽

How to Use Relative Paths for SQL Express Connection Strings in C# Unit Tests?

單元測試中SQL Express 的相對路徑連接字串

在C# 單元測試專案中使用SQL Express 資料庫時,在指定mdf 檔案相對位置時出現了挑戰到應用程式的可執行檔。使用絕對路徑很不方便,並且 |DataDirectory|變數雖然為 Web 應用程式保留,但可以在這種情況下使用。

透過結合經驗豐富的開發人員的想法,出現了一個可行的解決方案。在app.config 檔案中,將連接字串定義為:

<add name="MyConnectionString"
    connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />

在單元測試類別中,可以動態設定DataDirectory 屬性:

[TestInitialize]
public void TestInitialize()
{
    AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases"));

    // Rest of initialize implementation...
}

透過設定DataDirectory 屬性到資料庫資料夾相對於可執行檔的路徑,連接字串將在單元測試期間成功找到mdf 檔案。這種方法允許適應部署環境的動態連接字串。

以上是如何在 C# 單元測試中使用 SQL Express 連接字串的相對路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn