2009-12-23 4 views
0

ce qui est testing..How mock pouvons-nous faire pour créer testing..how maquette mocks..when pour l'utiliserdes tests simulés dans Android

+1

Vous avez maintenant posé la même question trois fois en l'espace de trois heures. Veuillez lire les réponses à vos anciennes questions plutôt que de poser la même question encore et encore. –

+0

Ah, n'avait pas l'air des doublons - m'a pris un moment pour écrire ma réponse aussi:/ – AdaTheDev

Répondre

6

Mocks vous permettent essentiellement de remplacer une mise en œuvre concrète d'une classe avec un " fausse instance pour simuler des scénarios spécifiques que vous souhaitez tester. Par exemple, supposons que vous ayez une méthode ClassA.DoSomething() qui accepte une instance ClassB en tant que paramètre et l'utilise pour effectuer un travail. Vous pouvez tester ce qui se passe dans des scénarios spécifiques lorsque ClassB est utilisé dans ClassA.DoSomething() (par exemple, que se passe-t-il lorsque ClassB.HelperMethod() est appelé et qu'il renvoie une valeur nulle).

Vous pouvez fournir une instance «simulée» de classe B, et lui dire exactement comment se comporter à partir de votre test. Par exemple, vous lui diriez d'attendre un appel à "HelperMethod" et de renvoyer une valeur nulle pour cet appel.

Les mocks sont utiles pour vous permettre de tester des unités individuelles sans dépendre de dépendances externes. En se moquant du composant externe, vous enlevez la dépendance de vos tests et cela signifie que vous concentrez vos tests unitaires sur votre composant discret au lieu de faire des tests d'intégration qui testent l'intégration entre 2 composants. Un bon exemple est une classe qui utilise une couche d'accès aux données pour extraire des données d'une base de données, puis effectue une manipulation sur les données. Vous pouvez mocker la couche d'accès aux données pour éviter que le besoin d'aller à la base de données. Vous pouvez donc vous concentrer sur le test du fonctionnement de la classe plutôt que sur la mise en place de la base de données avec toutes les données de test requises et le test de l'intégration avec la base de données. Cela a également l'avantage d'accélérer vos tests.

Wikipedia a un bon aperçu de moqueuse
Android documentation sur le soutien pour les mocks.

+0

merci pour l'aide .. –

+0

pls abandonner votes si vous aimez la réponse – Bohemian

+0

... et si elle répond à votre question pour vous , accepte-le :) – AdaTheDev

Questions connexes