Pisząc testy jednostkowe, często używa się urządzeń: mało danych do przetestowania, więc możemy powiedzieć: 1. Zdobądź wszystkich klientów, którzy powinni dołączyć Willy Wonka. 2. Usuń klienta 3, a teraz zdobądź klientów nie powinien już zawierać Willy Wonka.
To dobrze w testach jednostkowych. Użyj setup / teardown, aby ponownie załadować urządzenia lub wycofać transakcję. Testowanie tworzy, aktualizuje i usuwa w ramach transakcji . Nowe dane tymczasowe trwają tylko przez czas trwania tego testu, a następnie są resetowane.
A co z oddzieleniem serwera REST od klienta REST?
Chcemy mieć pewność, że nasz klient REST nie tylko poprawnie odczytuje, ale również tworzy, aktualizuje i usuwa poprawnie.
Nie udało mi się znaleźć żadnych przykładów ani sugestii, jak to zrobić w przypadku zdalnego testowego serwera REST.
Zakładając, że mam testowy serwer REST obsługujący tylko urządzenia. Cały bezpaństwowy charakter HTTP oznacza, że trudno byłoby wysłać komunikat „POCZĄTEK TRANSAKCJI” i „TRANSAKCJA ROLLBACK” lub „RELOAD FIXTURES”, prawda?
Nie mogę być pierwszym, który chce to zrobić, więc mam wrażenie, że potrzebuję innego sposobu myślenia o tym.
Jakieś sugestie?