Robolectric no inicia actividad en la orientación correcta
Estoy tratando de tener una prueba de unidad que comprueba si la actividad lanzada está en la orientación correcta.
Por lo tanto, en mi archivo AndroidManifest.xml, tengo la orientación establecida como:
<activity android:name="com.xxx.MyActivity" android:screenOrientation="portrait" android:theme="@style/MyTheme" > <meta-data android:name="target_device" android:value="phone" /> </activity>
Las pruebas y código probado están en el mismo proyecto, así que supongo que Robolectric no tiene ningún problema para encontrar el manifiesto.
Además, todas las pruebas corren bien excepto ésta.
- Puede (debe) robolectric utilizarse para probar el filtro de intención
- Android / Robolectric frame work - La actividad instanciada devuelve null en getResource
- Obtención del campo `ViewDataBinding` de actividad dentro de la prueba de unidad 'Robolectric` después de ser asignado
- Android studio 1.1.0 no puede configurar Robolectric
- Robolectric + Maven
Y aquí está mi prueba de unidad:
ActivityController<MyActivity> activityController = Robolectric .buildActivity(MyActivity.class) .create() .start() .postCreate(null) .resume() .visible(); MyActivity mActivity = activityController.get(); assertEquals(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT, mActivity.getResources().getConfiguration().orientation);
La mActivity.getResources().getConfiguration().orientation
Es siempre 0, mientras que portrait es 1.
¿Alguna idea de por qué? (usando Robolectric 2.4)
- ¿Cómo puedo crear una clase de sombra para evitar fallos relacionados con atributos personalizados al probar una aplicación de Android con Robolectric?
- Robolectric ContentProvider testing
- Android java.lang.NoClassDefFoundError: R $ string
- Robolectric 3.0, no pudo probar una función que inicia un HandlerThread
- Robolectric: ejecute el looper del manipulador en mi caso
- Robolectric: Prueba de que una cancelación en el diálogo no inició nueva actividad
- Los depósitos Robolectric en objetos de aplicación que cargan bibliotecas JNI. ¿Puedo obtener una solución?
- Cómo activar el registro roboeléctrico
- Recoja la invocación del método JVM
- Google Analytucs v4 Android No se encontraron datos de la campaña