Sobes.tech
Junior — Middle

Czy pracowałeś z bazami danych w pamięci podczas pisania testów?

sobes.tech AI

Odpowiedź od AI

Tak, podczas pisania testów w C# często używa się baz danych w pamięci, takich jak SQLite lub dostawca InMemory Entity Framework Core. Pozwala to na szybkie i izolowane testowanie logiki obsługi danych bez konieczności konfigurowania pełnoprawnego systemu zarządzania bazami danych.

Przykład użycia bazy InMemory z EF Core:

var options = new DbContextOptionsBuilder<MyDbContext>()
    .UseInMemoryDatabase(databaseName: "TestDb")
    .Options;

using var context = new MyDbContext(options);
// Wykonywanie operacji na kontekście do testów

Takie podejście przyspiesza testy i upraszcza ich konfigurację.