Chciałbym napisać testy jednostkowe dla niektórych z moich zajęć. Niektóre z moich klas zależą od biblioteki innej firmy, która używa systemu plików i nie ma interfejsów do fałszywek.Strategia tworzenia interfejsów implementacji biblioteki innej firmy?
Chciałbym kpić z klasy, aby uniknąć zależności od systemu plików, ponieważ mój kod dotyczy tylko wyników tego kodu.
Jaka jest najlepsza strategia, której można użyć do wyśmiewania konkretnych klas biblioteki bez modyfikowania biblioteki początkowej?
Myślę, że mogę utworzyć obiekt opakowujący, który implementuje interfejs i zawiera obiekt biblioteki początkowej. Jednak chcę się upewnić, że nie ma lepszego sposobu, zanim zacznę tę ścieżkę.
Czy narzędzie takie jak TypeMock byłoby w tym przypadku bardziej odpowiednie niż Moq?
Nie jestem pewien, czy rozumiem - jeśli chcesz przetestować działanie biblioteki, dlaczego miałbyś ją udawać? – GarethOwen
Przepraszam, złe sformułowanie - napisałem to zbyt szybko. Będę edytować: teraz na urządzeniu mobilnym. Zasadniczo mam na myśli to, że chcę korzystać z biblioteki w testach mojego kodu, ale używa systemu plików. Chciałbym z niego kpić, aby moje testy były szybsze/bardziej niezawodne. – SeanKilleen
OK zrozumiano. Zatem biblioteka ma zależność od systemu plików i chcesz ją zastąpić "fałszywym" systemem plików. Ładne pytanie. – GarethOwen