Yo he incluido hace poco Robolectric en el proyecto en el que estoy trabajando.
Robolectric te permite lanzar los test en tu ordenador mockeando las partes de Android, de momento me ha venido bien, aunque no me he dedicado a testear interfaz pura sino clases que tienen partes que requieren API's de Android.
Y la integración con Android Studio es buena, ya que por debajo utiliza JUnit4, solo hay que anotar la clase para indicarle que los test tienen que correr con el runner de Robolectric.
Por ejemplo, en mi caso tenía una clase que tenía como dependencia un Context de Android:
@RunWith(RobolectricTestRunner.class)
@Config(manifest = "test/res/AlternateManifest.xml")
public class SecurityConfigUtilsTest {
SecurityConfigUtils securityConfigUtils;
@Before
public void setUp() throws Exception {
securityConfigUtils = new SecurityConfigUtils(Robolectric.getShadowApplication().getApplicationContext());
}
@Test
public void testGetPid() throws Exception {
...
}
...
}