Szyderstwo i Stubbing z kątomierzem

Chcę przetestować moją aplikację kątową z kątomierzem. Aplikacja ma moduł API, który rozmawia z serwerem. Podczas tych testów chcę wyszydzić ten moduł Api. Nie chcę przeprowadzać pełnych testów integracji, ale testuję dane wejściowe użytkownika z oczekiwanymi wartościami z interfejsu API. Dzięki temu klient może nie tylko szybciej testować, ale także testować przypadki krawędzi, takie jak błędy połączenia.

Jak mogę to zrobić za pomocą kątomierza? Właśnie zacząłem konfigurować testy integracyjne.

Użyłem modułu kątomierza npm, zainstalowałem selen, wyregulowałem domyślną konfigurację i użyłemonProtractorRunner.js aby sprawdzić, czy działa moja konfiguracja.

Jaki jest zalecany sposób kpienia? Zakładam, że szyderstwo musi być wykonane w przeglądarce, a nie bezpośrednio w pliku testowym. Zakładam, że polecenia w pliku testowym są specyficzne dla kątomierza i zostaną wysłane do biegaczy selenowych. Dlatego nie mogę udostępniać obiektów javascript podczas sesji i testu.

Spodziewam się, że potrzebuję biblioteki szpiegowskiejsinon.js czy jest to już zawarte w kątomierzu?

Edytować: Czytałem oten problem w trackerze problemów kątomierza, co może być sposobem na to. Zasadniczo piszesz testowy moduł w teście, który jest wysyłany do wykonania w przeglądarce / zakresie aplikacji.

Edytować: Oto bardziej obiecujące problemy. Pierwszy mówi ododanie Mocków do aplikacji Angular. Drugi mówi okpić z zaplecza.

Wygląda to naprawdę fajnie, w tym przypadku aplikacja Angular pozostanie w swojej oryginalnej formie. Jednak obecnie działa to tylko z przestarzałymi scenariuszami ng.

questionAnswers(7)

yourAnswerToTheQuestion