(Mise à jour: Mockito a ajouté le soutien Android à partir de la version 1.9.5 et EasyMock a ajouté le soutien Android à partir de la version 3.2 en tenant compte de ces bits de générer du code à l'exécution et à les rendre enfichables, par exemple en utilisant dexmaker au lieu de cglib.)
Sauf pour android-maquette mentionné par DixonD (ce qui est un assez jeune, non prouvée de la bibliothèque), il n'existe actuellement aucune solution. Vous pouvez oublier tout de suite tout ce CGLib (Mockito, plaine EasyMock), depuis CGLib s'appuie sur l'octet de génération de code et ne fonctionne pas sur Dalvik (il s'appuie également sur les Java Beans paquet, qui ne fait pas partie d'Android).
Pour ce que ça vaut, vous pouvez l'utiliser très peu de se moquer de classes à venir avec Android (comme MockContext), mais ils n'ont pas de vérifier le comportement, ils sont juste des talons. Leur comportement par défaut est de jeter une erreur d'exécution dans chaque méthode, de sorte que vous avez à la sous-classe et remplacer les méthodes que vous voulez pour se moquer.
Cependant, vous pouvez toujours utiliser les moqueries des bibliothèques non-instrumentation des essais, c'est à dire dans votre unité standard de tests exécutés sur la JVM. Vous pouvez utiliser PowerMock de se moquer cadre des méthodes, il a un support pour se moquant de méthodes statiques et les constructeurs, faire de la dérision aussi puissant que par exemple en Ruby (juste de plus en plus pénible à utiliser).
Nous utilisons JUnit 4 + PowerMock + Mockito et se moquer des catégories comme Contexte et TextUtils dans une classe de base dont nous héritons tous les normale de test JUnit. Pour l'instrumentation de tests, nous avons créer des simulacres de classes et de décider à l'aide d'une usine de mise en œuvre (fictif ou non) pour instancier au moment de l'exécution.