По моим ощущениям, легче без моков, ибо толку от них мало. Их очень сложно поддерживать, и качества приложению они не особо прибавляют. Видел много монолитов, в которых дофигище юнит тестов с моками. В итоге меняешь немного логику кода, потом фиксиш тесты, оно вроде работает, а сервисы в итоге все равно багованые.
Лучше уж писать в стиле гексогональной архитектуры и тестировать чистую бизнес логику, либо взять distage testkit + docker да написать пару интеграционных тестов. Value будет в разы больше