У нас есть сервер API (служба A), который принимает HTTP-запросы и записывает данные (url) в очередь в памяти, а затем возвращает 200 или клиенту. Тем временем рабочий поток асинхронно читает эти данные (url) из очереди и вызывает этот URL.
Теперь у нас есть требование добавить функциональные тестовые примеры для этой службы, и я наткнулся на фреймворк cucumber. Поскольку я новичок в мире функциональных тестов, а также в целом о огурцах, у меня есть очень простые вопросы -
1] Я хочу знать, каков правильный способ функционального тестирования в этом случае.
У меня есть следующие 2 варианта -
a] Call api service A and examine the response to determine success.
b] Call api service A and examine the response to determine
success.Also after some sleep , verify whether the worker drained
the url from the queue made the actual call or not.
Для реализации варианта 2] я хотел бы знать, как это сделать с помощью фреймворка cucumber.