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ę.