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