А тогда содержание модульных становится пустым.
С одной стороны- надо делить бизнес-логику на части.
Т.е. метод "когда по шине получили такое сообщение то послать в другие шины другие сообщения" достаточно легко делатится на части "метод получает объект сообщения и возвращает список пар очередь-сообщение".
Вот когда надо "сбегать в БД и получить данные"- тут сложнее. И чтобы не мочить БД приходится писать кучу сервисов "дай объект по фильтрам", которые либо бегают в БД, либо в мапу/инмемори БД/...
Главне- как говорит Егор- писать не моки а стабы :D