дело в том что если у тебя два lambda отдельных - то считай это как два микросервиса отдельных,
ты никак не протестируешь одновременно два микросервиса, они тестируются отдельно друг от друга,
можно создать контракты, но ты не работаешь с двумя одновременно - вначале с первым, а потом со вторым,
а благодаря контрактам ты можешь доверять, что все работает,
поэтому я не понимаю как ты тестируешь несколько lambda одновременно в цепочке.
Две лямбды не обязательно два микросервиса. Например степфункции это N лямбд, но выступают они как единое целое.
Довольно редко у меня нужно тестировать именно лямбду. Тестируем рест апи, например. Например это api gw который старутет step function execution, и отдаёт его id.
В ступфункции у тебя 3 лямбды (все цифры вымышленные).
И ты хочешь протестовать.
1. Ты пишешь юнит тесты на каждый юнит твего кода. Эти юнит тесты не ходят в бд, а делают бизнес логику. Условно говоря их можно запустить в принципе без AWS, даём параметры на вход и проверяем вывод. Лямбды же просто вызывают эти юниты (это рекомендация от AWS, но точную ссылку не найду сейчас).
2. Ты пишешь интеграционные тесты, которые например вызывают твой сервис по HTTP API. Юнит на это не напишешь, так как учавствовать будут не твои сервисы а сервисы AWS (в нашем случае API GW и StepFunctions). И ты проверяешь что тебе id вернулся, и ходишь с ним в твой ендпоинт для получения результата.
Тесты из пункта 2 гоняются на отдельном сендбоксе или дев/тест стенде, названий много суть одна. В совсем вырожденном идеальном мире ты дропаешь всю инфраструктуру своего аккаунта, и деплоишь её заново на каждый прогон тестов. Мы например чуть упростили и дропаем накатываем стеки не на каждый прогон тестов а раз в некоторое время.
Итого тесты из пункта 1 можно запускать откуда угодно. А тесты из пункта 2 ты в принципе не можешь запустить вне своего облачного провайдера. В этом удобство и недостаток облаков, вендор лок. С этим можно бороться но это отдельная тема для обсуждения.
И в тестах 1 и в тестах 2 нужны контракты между сторонами, это да.