Używam Mediatr. W kodzie mam handler, który spina kilka innych serwisów, które są już przetestowane. Pisanie testów integracyjnych dla każdej reguły, która już została sprawdzona na poziomie unit testów wydaje się głupim pomysłem. Pomijam już zupełnie dodawanie danych na potrzeby zapełnienia bazy testowej. No ale jak inaczej zweryfikować czy sam handler działa w poprawny sposób poprzez połączenie tych building blocków jakimi są serwisy.
Dodatkowo popełniłem błąd używając DbContext bezpośrednio w serwisach. Posiadając w handlerze serwisy które korzystają z DbContextu oraz te które korzystają z Dappera mam problem ze spięciem zależności w takim hanlerze żeby go przetestować jednostkowo. Serwisy w izolacji były testowane z użyciem InMemoryDb. Sam dapper opakowany jest w różne klasy w zależności od potrzebnych danych.
Myślałem o mocku wszystkich serwisów i sprawdzaniu wywołań metod, ale nie wiem czy to jest poprawne testowanie.
Co sądzicie o moim problemie. Czy jest sens ratowania tego czy czeka mnie większy refactor.