Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengkonfigurasi Laluan Relatif untuk Rentetan Sambungan SQL Express dalam Ujian Unit?

Bagaimana untuk Mengkonfigurasi Laluan Relatif untuk Rentetan Sambungan SQL Express dalam Ujian Unit?

Susan Sarandon
Lepaskan: 2024-12-27 16:21:09
asal
333 orang telah melayarinya

How to Configure Relative Paths for SQL Express Connection Strings in Unit Tests?

Konfigurasi Laluan Relatif untuk Rentetan Sambungan SQL Express

Dalam projek ujian unit anda, anda menghadapi cabaran untuk menentukan lokasi pangkalan data MDF anda fail relatif kepada lokasi aplikasi. Anda berhasrat untuk menentukan rentetan sambungan dalam fail app.config, tetapi anda lebih suka mengelakkan laluan mutlak seperti yang anda sediakan.

Menggunakan |DataDirectory| dalam Aplikasi Bukan Web

Bertentangan dengan andaian anda, |DataDirectory| terpakai bukan sahaja untuk aplikasi web tetapi juga boleh digunakan dalam aplikasi bukan web. Ia mewakili laluan pemegang tempat berbanding dengan direktori aplikasi. Dalam kes anda, anda boleh menetapkan |DataDirectory| nilai ke laluan di mana pangkalan data anda berada.

Melaksanakan Penyelesaian

Untuk melaksanakan penyelesaian yang anda inginkan, ikuti langkah berikut:

  1. App.config Konfigurasi:

    • Tentukan rentetan sambungan anda dalam app.config menggunakan |DataDirectory| sebagai pemegang tempat untuk laluan relatif:

      <add name="MyConnectionString"
        connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
      Salin selepas log masuk
  2. Tetapan HartaDataDirectory:

    • Dalam kelas ujian unit anda, gunakan |TestInitialize| kaedah untuk menetapkan |DataDirectory| harta ke laluan yang dikehendaki:

      [TestInitialize]
      public void TestInitialize()
      {
        AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases"));
      
        // Rest of initialization code...
      }
      Salin selepas log masuk

      Di sini, |Pangkalan Data| folder diandaikan sebagai subfolder bagi direktori aplikasi anda.

Dengan konfigurasi ini, ujian unit anda boleh mengakses pangkalan data menggunakan laluan relatif, tanpa mengira laluan sebenar lokasi permohonan.

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Laluan Relatif untuk Rentetan Sambungan SQL Express dalam Ujian Unit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan