首頁 > 資料庫 > mysql教程 > 如何在單元測試專案中使用 SQL Express 連接字串的相對路徑?

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

Mary-Kate Olsen
發布: 2025-01-11 10:52:43
原創
293 人瀏覽過

How Can I Use a Relative Path for a SQL Express Connection String in My Unit Test Project?

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

在您的問題中,您詢問有關在SQL Express 資料庫連接字串的app.config 檔案。您一直在使用絕對路徑來指定 MDF 檔案的位置,但您正在尋求更靈活的方法。

要實現此目的,您確實可以利用 |DataDirectory|連接字串中的佔位符。但是,您認為它僅適用於 Web 應用程式的假設是錯誤的。 |資料目錄|是一個特殊變量,它指向應用程式的可執行組件所在的目錄。這是一種無需提供絕對路徑即可引用特定位置的便捷方法。

要實現此目的,您可以修改app.config 檔案中的連接字串,如下所示:

<add name="MyConnectionString"
    connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyUnitTestDB.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
登入後複製

這將指示應用程式將MDF 檔案定位在與可執行程序集相同的目錄中。

設定 |DataDirectory|屬性,您可以在單元測試類別中使用以下程式碼:

[TestInitialize]
public void TestInitialize()
{
    AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases"));
    
    // Rest of initialize implementation ...
}
登入後複製

此行將設定 |DataDirectory|屬性到 MDF 檔案所在的指定目錄。透過使用這種方法,您可以維護一個相對連接字串,無論應用程式的位置如何,該字串都可以工作。

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

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