Robolectric

  • Modo de uso de Robolectric:

    • Añadir las siguientes anotaciones a la clase de prueba:

      @RunWith(RobolectricTestRunner.class)
      @Config(sdk = {Build.VERSION_CODES.O_MR1})
      public class ExampleUnitTestWithRobolectric { . . . }
      
    • Añadir la siguiente configuración al build.gradle

      android  {
         testOptions {
            unitTests {
               includeAndroidResources = true
            }
         }
      }
      
      testImplementation 'org.robolectric:robolectric:4.6'
      
  • Obtener una referencia al Context desde una clase de prueba Robolectric:

    • En el código:

      Context context = ApplicationProvider.getApplicationContext();

    • Añadir la siguiente dependencia a build.gradle:

      testImplementation 'androidx.test:core:1.0.0'