Лучшим решением будет класть тесты рядом с компонентами, независимо от выбранного архитектурного подхода. Это повысит связанность (cohesion) юнита/модуля/слайса, что как минимум позволит проще навигироваться по кодовой базе. Касательно mock данных, располагай их в том месте, в котором используешь, если они могут использоваться в двух местах - переноси в общий переиспользуемый слой. Никакой регламентации порядка тестирования нету, но очевидно, что лучше начать с App и идти дальше, соблюдая правила пирамиды.