Prueba de clases sin actividad en Android

Sé cómo probar las clases de actividad con JUnit 4 en Android, pero no puedo entender cómo probar las clases que no son de actividad (que no amplían Actividad, ListActivity o alguna otra clase de actividad, pero utilizan algunas API de Android). Por favor, ayúdame en este sentido.

Para probar clases sin actividad:

  1. Crear un proyecto de prueba
  2. Crear un caso de prueba
  3. Ejecutar como Android JUnit Test

    public class MyClassTests extends TestCase { /** * @param name */ public myClassTests(String name) { super(name); } /* (non-Javadoc) * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); } /* (non-Javadoc) * @see junit.framework.TestCase#tearDown() */ protected void tearDown() throws Exception { super.tearDown(); } /** * Test something */ public final void testSomething() { fail("Not implemented yet"); } } 

El SDK de Android incluye JUnit. De hecho, las clases de prueba de Android como AndroidTestCase e InstrumentationTestCase heredan de junit.framework.TestCase. Esto significa que puede utilizar un caso de prueba estándar de JUnit para probar una clase que no sea de actividad e incluirla en los proyectos de Android.

Por ejemplo, puede crear un proyecto de Android con una clase simple para probar:

 public class MyClass { public static int getOne() { return 1; } } 

Y un proyecto de prueba de Android con una prueba estándar de JUnit para probar esta clase:

 public class TestMyClass extends TestCase { public void testMyClass() { assertEquals(1, MyClass.getOne()); } } 

Y ejecutar esto en un dispositivo Android o en el emulador de Android.

Más información después de ver la aclaración de la pregunta en los comentarios:

AndroidTestCase u otras clases de prueba de Android se pueden utilizar para probar las clases que no necesitan actividad, que necesitan acceso al resto del framework Android (con una actividad simulada proporcionada en setUp () si es necesario). Estos le dan acceso a un contexto si necesita, por ejemplo, enlazar a un servicio.

  • Prueba de unidad Actividad.startService () llamada?
  • Ejecutar pruebas de unidad en Guardar con Android Studio
  • Acceso al contexto de la aplicación desde TestSuite en Setup () antes de llamar a getActivity ()
  • Android Gradle Conflicto de dependencia con la versión interna proporcionada por Android
  • Pruebas unitarias Llamadas JNI
  • Android Studio simple Unidad de prueba no funciona
  • Mono para Android: qué marcos de pruebas funcionan
  • Prueba de unidad de base de datos SQLite de Android
  • Ejecutar todas las pruebas de unidad en Android Studio
  • Prueba de la unidad Android: Bundle / Parcelable
  • ¿Cuál es la mejor y más fácil herramienta para probar aplicaciones de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.