Sobes.tech
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.