Wpis z mikrobloga

Trzeba przetestować nietestowalny kod (masę zależności, brak DI, 'zahardkodowane' rzeczy, funkcje jak litanie, spaghetii itd.)
Jakie narzędzia/biblioteki do tego polecacie w #dotnet ?
Chodzi o to, żeby przede wszystkim zapewnić regression i żeby można było potem na spokojnie bez obawy refaktorować kod.
Znam np ApprovalTests. Jakieś mocki może które pozwolą wszystko nadpisywać albo jeszcze coś innego?

#programowanie #csharp
  • 8
@LeopoldStuff: Nie słyszałem o libie specjalnym do testowanie ch*jowego kodu... Jeśli kod nie ma DI to mocki chyba nic nie pomogą bo jak je przekażesz do kodu? Chyba że cały kod poprostu chcesz z mockami przepisać? Tylko po pierwszym refactorze takie testy są już bezużyteczne. Są w tym kodzie jakieś "architektoniczne warstwy"? Testy do najwyższej warstwy i jazda z refactorem... Jak znajdziesz jakieś ciekawe rozwiązanie to wołaj.