Fonction étrange dans ActivityManager: isUserAMonkey. Qu'est-ce que cela signifie, quelle est son utilité?


144

J'ai trouvé la fonction suivante dans le package android.app.ActivityManager.

public static boolean isUserAMonkey ()

La référence décrit:

public static boolean isUserAMonkey () Depuis: API niveau 8

Renvoie "true" si l'interface utilisateur est actuellement perturbée par un singe.

J'ai été choqué par cette étrange fonction. Et avez quelques questions.

  • Qu'est-ce que cela signifie (l'interface utilisateur est actuellement perturbée par un singe)?

  • Quelle est l'utilisation pratique de cette fonction?

  • Pourquoi utilisent-ils isUserAMonkeypour le nom de la fonction?


Il n'y a pas de documentation appropriée. Alors comment pouvons-nous utiliser la fonction. Ils devraient obtenir un examen de leur documentation.
Mahendran

selon la réponse de HefferWolf, cette méthode est utilisée pour certains tests automatiques du framework android (je pense), donc nous n'avons pas du tout besoin d'utiliser cette fonction .. donc pas besoin de documentation APPROPRIÉE.
gtiwari333

10
Shock the monkey
Jeff Axelrod

Cela me ressemble à du code de test qui a fui dans les bibliothèques de production, dans ce cas, le ActivityManager. Le fait que votre code de production sache s'il est actuellement testé et qu'il modifie vraisemblablement ses actions de quelque manière que ce soit en fonction de cette connaissance fonctionne à l'encontre de tout le point de code de test qui mène facilement à Hisenbugs. Cela ajoute également de la cruauté à l'API, ce qui la rend plus difficile à comprendre et à maintenir. Le fait que cette question SO existe même en est une preuve suffisante.
Melinda Green

J'ai ri en voyant cette méthode
Marcos Vasconcelos

Réponses:



33

Le Monkey est un programme qui s'exécute sur votre émulateur ou appareil et génère des flux pseudo-aléatoires d'événements utilisateur tels que des clics, des touches ou des gestes, ainsi qu'un certain nombre d'événements au niveau du système. Vous pouvez utiliser le Monkey pour tester les applications que vous développez, de manière aléatoire mais répétable.

il suffit de consulter ces liens aussi:

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.