Función extraña en ActivityManager: isUserAMonkey. ¿Qué significa esto, para qué sirve?

144

Encontré la siguiente función en el paquete android.app.ActivityManager.

public static boolean isUserAMonkey ()

La referencia describe:

public static boolean isUserAMonkey () Desde: API Nivel 8

Devuelve "verdadero" si la interfaz de usuario está siendo alterada por un mono.

Me sorprendió esta extraña función. Y tengo algunas preguntas.

  • ¿Qué significa esto (la interfaz de usuario está siendo molestada por un mono)?

  • ¿Cuál es el uso práctico de esta función?

  • ¿Por qué usan isUserAMonkeypara el nombre de la función?

gtiwari333
fuente
No hay documentación adecuada. Entonces, ¿cómo podemos usar la función? Deberían obtener una revisión de su documentación.
Mahendran
según la respuesta de HefferWolf, este método se usa para algunas pruebas automáticas del marco de Android (creo), por lo que no es necesario que usemos esta función en absoluto ... así que no necesitamos documentación ADECUADA.
gtiwari333
10
Shock the monkey
Jeff Axelrod
Me parece un código de prueba que se filtró en las bibliotecas de producción, en este caso, el ActivityManager. Tener su código de producción con conocimiento de si se está probando actualmente, y presumiblemente alterando sus acciones de alguna manera en función de que el conocimiento funcione contra todo el punto del código de prueba que conduce fácilmente a Hisenbugs. También agrega cruft a la API, lo que dificulta su comprensión y mantenimiento. El hecho de que esta pregunta SO incluso exista es evidencia suficiente.
Melinda Green
Me reí cuando vi este método
Marcos Vasconcelos

Respuestas: