Используемая архитектура (MVP или любая другая) не имеет ничего общего с модульными тестами. Более того, тестировать типичные экземпляры объектов даже проще, чем статические методы или переменные.
Единственная (и очень важная) вещь, которую вы должны учитывать, это НЕ смешивать чистый код, связанный с Java, с кодом, связанным с Android, так что вы сможете выполнить модульное тестирование всех объектов Java с Mockito и JUnit, и, возможно, использование Espresso или Robolectric для определения интеграционных тестов для объектов, связанных с Android. Разделение интересов (SoC) действительно важно, особенно при работе со сложными средами, такими как Android. Архитектурные модели и шаблоны, конечно же, помогают вам следовать SoC, но вам не нужно следовать какой-либо модели или шаблону, чтобы иметь SoC, поскольку он может (и должен присутствовать) присутствовать в любом фрагменте кода.
Почему вы не можете тестировать модуль Java с помощью Mockito прямо сейчас?