Junior — Middle
Millist meetodit kasutad andmebaasi töökorrasoleku kontrollimiseks testidega?
sobes.tech AI
Vastus AI-lt
Et kontrollida andmebaasi toimivust C#-testides, kasutatakse sageli meetodit, mis teostab kõige lihtsama päringu andmebaasile, näiteks SELECT 1. See test kontrollib, kas ühendus andmebaasiga on loodud ja kas andmeba vastab päringutele.
Näide ADO.NET-iga:
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;
}
}
Ühikutestides saab seda meetodit kasutada, et veenduda, et andmebaas on kättesaadav enne keerulisemate testide läbiviimist.