Próbuję przetestować klasę, która wywołuje niektóre usługi sieciowe Hadoop. Kod ma prawie postać:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
np. istnieje metoda tworzenia katalogów, metoda tworzenia folderów itp.
Biorąc pod uwagę, że kod dotyczy zewnętrznej usługi internetowej, nad którą nie mam kontroli, jak mogę to przetestować? Mógłbym próbować kpić z klienta / odpowiedzi usługi sieci Web, ale to łamie wskazówkę, którą ostatnio często widziałem: „Nie kpij z obiektów, których nie posiadasz”. Mógłbym skonfigurować fałszywe wdrożenie usługi internetowej - czy nadal stanowiłoby to „test jednostkowy”, czy też byłby to test integracji? Czy po prostu nie jest możliwe przeprowadzenie testu jednostkowego na tak niskim poziomie - jak by to zrobił specjalista TDD?