Aktywne Wpisy

jmuhha +68
wezcie mi wytlumaczcie jak ludzi stac na budowe takiej chaty a zarabiaja 6k i pracuja bez weekendow? ლ(ಠ_ಠ ლ)
nie wierze, ze utrzymanie takiego domu jest tansze niz mieszkania
nie wierze, ze utrzymanie takiego domu jest tansze niz mieszkania
źródło: 1000021065
Pobierz
mannoroth +832
źródło: 1000015971
Pobierz




var depState = ctx.Departments.Attach(dep);
depState.State = EntityState.Deleted;
ctx.SaveChangesAsync
#dotnet #csharp #programowanie #entityframework
var fixture = new Fixture();var departments= new List
Twój test tak naprawdę nie daje Ci żadnej pewności, że twój kod dobrze działa.
1. Sprawdzasz czy Attach działa? Do tego testy napisali twórcy EFa.
2. Sprawdzasz czy można przypisać "Deleted" do State? Jak wyżej.
3. Sprawdzasz czy SaveChangesAsync działa? Znowu jak
Co masz na myśli wpspółpraca Ef z bazą? Chodzi,żeby napisać test który sprawdza czy jest po pprostu połaczenie pomiędzy apką a bazą?
Test integracyjny pokryje Ci działanie handlera i komunikację aplikacja-baza w tym konkretnym przypadku.
W bardzo wielkim skrócie:
1. unit testy najlepiej nadają się do sprawdzania zakodowanego procesu
Szukaj w google pod hasłem ef core integration tests np.
https://www.thinktecture.com/en/entity-framework-core/isolation-of-integration-tests-in-2-1/
U mnie w projekcie
Tylko sprawdzę bo wydaje mi się że i tak mi się nie uda go usunąć bo attach zwróci null i nie będę mógł zmienić wtedy state i handler rzuci exeption i test będzie failed.Ale jeszcze sprawdzę
@MikelThief
Nie chcę sprawdzać czy akcja na bazie się udała tylko czy usunięto rekord.Chcę sprawdzić czy handler zwraca true co znaczyło by że saveChanges się powiódł.
Sprawdź czy handler zwraca true i czy rekord nie istnieje w bazie. Wtedy masz dobry test
w ten spośób _DbContext.Departments.AddAsync(department)