Aktywne Wpisy
Yogi_ +60
Mireczki, gotowałem sobie rosół drobiowy standardowe składniki, kura, włoszczyzna, przyprawy i suszony grzyb. Przed chwilą chciałem sprawdzić, czy już dochodzi. Otworzyłem pokrywke a na powierzchni pływają jakieś larwy, białe z czarną główką. Wydaje mi się, że z grzyba musiały wyjść ale nie jestem pewny. Czy ktoś wie co to może być? Załączam zdjęcie.
#gotowanie #pasozyty
#gotowanie #pasozyty
Tu-mleko +109
Kupiłam nową pościel od Chińczyków (♡‿♡)
var depState = ctx.Departments.Attach(dep);
depState.State = EntityState.Deleted;
ctx.SaveChangesAsync
#dotnet #csharp #programowanie #entityframework
var fixture = new Fixture();
var departments= new List
{
fixture.Create(),
fixture.Create(),
}.AsQueryable();
;
var mockDbSet = ServiceTestsHelper.GetMockDbSet(departments);
var ctx = new Mock();
ctx.Setup(c => c.Departments).Returns(mockDbSet);
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
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
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 to
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)