Skip to content

robolectricTips

juan edited this page Sep 12, 2023 · 1 revision

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'