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

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

Patricia Arquette
發布: 2024-12-27 16:38:11
原創
691 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板