Sobes.tech
Junior — Middle

Кадом усулро барои санҷиши корношоямии базаи маълумот бо ёрии тестҳо истифода мебарӣ?

sobes.tech AI

Ҷавоб аз AI

Барои санҷиши корношоямии базаи додаҳо дар тестҳо дар 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;
    }
}

Дар тестҳои ягона, шумо метавонед ин усулро истифода баред, то боварӣ ҳосил кунед, ки база дастрас аст, пеш аз иҷрои тестҳои мураккабтар.