單元測試專案中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中文網其他相關文章!