Wpis z mikrobloga

napisałem w C# repozytorium z metodami CRUD (entity framework i dependency injection ), możecie mi polecić jakiś tutorial jak napisać do tego testy jednostkowe? metody delete, create i update zwracają typ void, a może te wymienione metody powinny zwracać boolean? Wtedy bym mógł napisać np:
var data = objectCRUD.delete(company);
Assert.AreEqual(data, true);
#programowanie
#csharp
#entityframework
#unittest
#testowanieoprogramowania
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@angular: delete możesz zwracać boola czy usunęlo (wcześniej sprawdzić, czy istnieje taki rekord), po updacie zaciągnąć rekord i sprawdzić czy poszczególne kolumny się zupdatowały, przy create możesz zwracać id dodanego rekordu, po czym selectem sprawdzić, czy faktycznie rekord istnieje
  • Odpowiedz
@angular: po co piszesz testy CRUD? To są przecież elementarne operacje więc nie warto ich testować. Jak już chcesz takie rzeczy robić to ogarnij jakąś bazę w pamięci, dorzuć elementy do bazy przy setUp i wykonuj operację. Jak będziesz sprawdzać delete to i tak będziesz musiał zrobić selecta, tak samo z updatem i insertem.
  • Odpowiedz
return context.SaveChanges() == 1;


@angular: SaveChanges() zwraca liczbę wpisów, które zostały zapisane do bazy. Jeśli wyedytujesz kilka rekordów i wtedy wywołasz SaveChanges() to zwrócony wynik >1.
  • Odpowiedz