При написании модульных тестов обычно используются фиксаторы: мало тестируемых данных, поэтому мы можем сказать: 1. Получить все клиенты должны включать Вилли Вонка. 2. Удалите клиента 3, и теперь клиенты не должны включать Вилли Вонка больше.
Это хорошо для юнит-тестов. Используйте setup / teardown, чтобы повторно загрузить приборы или откатить транзакцию. Таким образом, тестирование создает, обновляет и удаляет внутри транзакции . Новые временные данные сохраняются только на протяжении этого теста, а затем сбрасываются.
Но как насчет того, когда мы отделили REST-сервер от REST-клиента?
Мы хотим убедиться, что наш REST-клиент не только правильно читает, но и правильно создает, обновляет и удаляет.
Я не смог найти ни одного примера или предложения о том, как сделать это с удаленным тестовым сервером REST.
Предполагая, что у меня есть тестовый сервер REST, обслуживающий только приборы. Вся природа HTTP без сохранения состояния означает, что было бы трудно отправлять сообщения типа «BEGIN TRANSACTION» и «ROLLBACK TRANSACTION» или «RELOAD FIXTURES», верно?
Я не могу быть первым, кто хочет сделать это, поэтому у меня такое чувство, что мне нужен другой способ думать об этом.
Какие-либо предложения?