Sobes.tech
Junior — Middle

Jakou metodu používáš k ověření funkčnosti databáze pomocí testů?

sobes.tech AI

Odpověď od AI

Pro kontrolu funkčnosti databáze v testech v C# se často používá metoda, která provádí nejjednodušší dotaz na databázi, například SELECT 1. Tento test ověřuje, že spojení s databází je navázáno a databáze na dotazy odpovídá.

Příklad s 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;
    }
}

V jednotkových testech lze tuto metodu použít k zajištění dostupnosti databáze před provedením složitějších testů.