Hej, mam takie dwie metody co łączą się z serwerem i wysyłają doń komendy w formacie string, komendy te tworzą nową bazę i tabelę w niej.
Np.
public void MigrateTable()
{
string db = _config.databaseName;
string table = _config.tableName;
try
{
using (SqlConnection connection = GetConnection(_config.connectionString))
{
connection.Open();
ExecuteSqlCommand(@"
CREATE TABLE " + db + @".dbo." + table + @"(
[Index] INT NOT NULL PRIMARY KEY,
Name VARCHAR(255) NOT NULL,
Visits INT NULL,
Date DATETIME NOT NULL
)", connection);
connection.Close();
}
}
catch (Exception e)
{
//cw
}
}
Rozglądałem się po sieci jak i czy jest w ogóle sens pisania testów jednostkowych dla takich metod (które jedynie się łączą z bazą danych i wysyłają komendy nie otrzymując nic zwrotnie).
Wpadłem na ten artykuł z 2007 w którym to autor przedstawia szereg testów. Ciekaw jestem co Wy o nim sądzicie? Trochę trąci testami integracyjnymi.
Alternatywnie znalazłem tą odpowiedź na stackexchange.
Jest też ciekawa odpowiedź na SO choć przyznaję że nie do końca rozumiem co tu jest testowane.