Но по идее всегда будут чёрные ящики, которые например деньги приносят пятнадцатого числа, статистику забирают двадцать пятого. Их строго на моки?
Если систему писали более менее, то элементы обычно single responsibility. Что дает гарантии того, что например запись даты в базу через компонент, отвечающий за нее - не сломает фиг знает что фиг знает где :)