Почему обязательно мелких? Тестирование микросервиса как раз проще тем, что при соблюдении контрактов достаточно протестировать только поменявшийся микросервис, а не всю систему.
Оххх, если бы, если бы...
Контракт еще надо описать (реальные, а не OpenAPI), а это очень непросто и почти никто не умеет делать.
Ну и бывают еще распределенные контракты про зависимости.