title: Best practices writing Espresso tests for a multi modular Android projects (MVI/MVVM)
body: <p>I am looking into <strong>Espresso Framework</strong> to adopt the best practices for writing tests for a multi modular Android projects (<code>MVI/MVVM</code>).</p>
  <ul>
  <li>Is it a good idea to cover/write all the Espresso tests inside the <code>app</code> module (or) it needs to be isolated specific to each modules?</li>
  <li>Is there any other best practices for <code>MVI/MVVM</code> based Android projects? if so, please comment and provide references if any</li>
  </ul>
  <p><strong>Language used:</strong> Kotlin</p>