Junior — Middle
Ma'lumotlar bazasining ishlashini testlar yordamida qanday tekshirasiz?
sobes.tech AI
AIdan javob
C# тестларида маълумотлар базасининг ишлашини текшириш учун кўпинча энг оддий сўровни амалга оширадиган методдан фойдаланилади, масалан, SELECT 1. Бу тест маълумотлар базасига уланиш ўрнатилганлигини ва база сўровларга жавоб бермоқдаганлигини текширади.
ADO.NET билан мисол:
public bool IsDatabaseAvailable(string connectionString)
{
using var connection = new SqlConnection(connectionString);
try
{
connection.Open();
using var command = new SqlCommand("SELECT 1", connection);
var result = command.ExecuteScalar();
return result != null && Convert.ToInt32(result) == 1;
}
catch
{
return false;
}
}
Бирлик тестларда, бу методдан фойдаланиб, маълумотлар базасига кириш имконияти бор-йўқлигини текшириш мумкин, шу билан бирга, кўпроқ мураккаб тестлардан олдин базага уланишни таъминлайди.