Sobes.tech
Junior — Middle

Jaką metodę używasz do sprawdzania funkcjonalności bazy danych za pomocą testów?

sobes.tech AI

Odpowiedź od AI

Aby sprawdzić działanie bazy danych w testach w C#, często używa się metody, która wykonuje najprostsze zapytanie do bazy, na przykład SELECT 1. Taki test sprawdza, czy połączenie z bazą jest nawiązane i czy baza odpowiada na zapytania.

Przykład z użyciem 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;
    }
}

W testach jednostkowych można użyć tej metody, aby upewnić się, że baza jest dostępna przed wykonaniem bardziej skomplikowanych testów.