Каждый из перечисленных вами шагов является хорошим кандидатом на изоляцию:
- Получить инвентарь
- Выезд
- Отмена
- Получить отмену #
Объединение их вместе, как вы делаете сейчас, является функцией каждого из них, так или иначе работающих индивидуально.
В настоящее время вы тестируете функциональность (хорошо!), Но вы не упомянули о надежности.
Я бы сделал набор данных для каждой функции (как я перечислил), который попытался бы разбить ее и исследовать угловые случаи. Попробуйте выполнить бронирование в прошлом, попробуйте перезаписать данные POST, попробуйте перезаписать комнату, попробуйте одновременно забронировать одну и ту же комнату дважды и т. Д. Все это сохраняется как входные параметры в тесте, который вы написали только для одного изолята. вашего заявления.
Разные изоляты будут иметь разные данные, которые полезны / значимы для тестирования, но с каждым изменением / фиксацией / сборкой вы сможете запускать тестовые данные для каждой функции и иметь правильные результаты (т.е. вы возвращаете запрос, проверить номер, отменить бронирование или получить отмену #)