piątek, 2 września 2016

mockowanie extension methods w C#

Trafiłem dzisiaj na konieczność mockowania extension method w C#. Dość szybko okazało się, że Moq czy Nsubstitute nie dadzą sobie rady z tym zadaniem. Szybkie szukanie dało 3 wyniki:
  1. Smocks (Open Source)
  2. Pex & Moles (Microsoft freeware)
  3. TypeMock Isolator (płatne)

Porównując powyższe rozwiązania, zacznę od płatnego TypeMock Isolator - jest bezpłatna wersja, ale nie można jej używać z legacy code, w związku z powyższym od razu wypadło z zakresu moich zainteresowań. Pozostał Pex & Moles oraz Smocks. Pierwsze rozwiązanie ze wspomnianych jest dostępne wyłącznie jako paczka do instalacji co przy 10+ developerach, 5 maszynach budujących byłoby uciążliwe w utrzymaniu. W związku z tym wybór padł na Smocks'a, który jest dystrybuowany jako paczka NuGet'owa. Po przeczytaniu krótkiego tutoriala ze strony, bez problemu zaimplementowałem potrzebne mocki.

Brak komentarzy:

Prześlij komentarz