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

Bagaimana untuk Menggunakan Laluan Relatif untuk Rentetan Sambungan SQL Express dalam Ujian Unit C#?

Patricia Arquette
Lepaskan: 2024-12-27 16:38:11
asal
693 orang telah melayarinya

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

Rentetan Sambungan Laluan Relatif untuk SQL Express dalam Pengujian Unit

Apabila menggunakan pangkalan data SQL Express dalam projek ujian unit dalam C#, cabaran timbul dalam menentukan lokasi fail mdf relatif kepada boleh laku aplikasi. Menggunakan laluan mutlak adalah menyusahkan, dan |DataDirectory| pembolehubah, sementara dikhaskan untuk aplikasi web, boleh dimanfaatkan dalam senario ini.

Dengan menggabungkan idea daripada pembangun berpengalaman, penyelesaian yang boleh dilaksanakan muncul. Dalam fail app.config, tentukan rentetan sambungan sebagai:

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

Dalam kelas ujian unit, sifat DataDirectory boleh ditetapkan secara dinamik:

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

    // Rest of initialize implementation...
}
Salin selepas log masuk

Dengan menetapkan sifat DataDirectory ke laluan folder pangkalan data berbanding dengan boleh laku, rentetan sambungan akan berjaya mengesan fail mdf semasa ujian unit. Pendekatan ini membolehkan rentetan sambungan dinamik yang menyesuaikan diri dengan persekitaran penggunaan.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Laluan Relatif untuk Rentetan Sambungan SQL Express dalam Ujian Unit C#?. 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