Мне нужно протестировать приложение для маршрутизации сообщений, функциональность которого в целом выглядит следующим образом:
- сообщение отправляется в приложение
- приложение проверяет сообщение
- сообщение куда-то пересылается на основании содержания сообщения
Подавляющее большинство тестовых случаев практически идентичны; сгенерируйте сообщение определенного типа, загрузите его в систему, подождите несколько секунд, затем проверьте требуемый пункт назначения, чтобы убедиться, что сообщение было переадресовано правильно.
Вместо создания сотен почти идентичных тестовых случаев в Cucumber, есть ли рекомендуемый способ генерировать один тестовый случай и многократно ли он циклически проходить по всем кортежам (message, required_destination)? Я бы предпочел хранить эти кортежи в файле YAML, а не в базе данных, для простоты обслуживания, но любое решение подойдет.