У меня очень длинный интеграционный тест, который имитирует последовательный процесс, включающий множество различных взаимодействий с парой сервлетов Java. Поведение сервлетов зависит от значений параметров, публикуемых в запросе, поэтому я хотел проверить каждую перестановку, чтобы убедиться, что мои сервлеты ведут себя так, как ожидается.
В настоящее время мой интеграционный тест находится в одной длинной функции с именем "testServletFunctionality ()", которая выглядит примерно так:
//Configure a mock request
//Post request to servlet X
//Check database for expected changes
//Re-configure mock request
//Re-post request to servlet X
//Check database for expected changes
//Re-configure mock request
//Post request to servlet Y
//Check database for expected changes
...
и каждый шаг configure / post / check содержит около 20 строк кода, поэтому функция очень длинная.
Как правильно разбить или организовать длинные, последовательные, повторяющиеся интеграционные тесты, подобные этому?