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
Répondre
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.
- 1. tests unitaires avec des objets simulés de sérialisation en C++
- 2. Utilisation d'objets simulés en dehors des tests, mauvaise pratique?
- 3. Itinéraires simulés dans un émulateur Android
- 4. test unitaire avec des objets simulés
- 5. Test des applications Android
- 6. Tests Android sans émulateur
- 7. L'exécution des tests Android JUnit dans Eclipse échoue?
- 8. Test des sources de données dans les tests unitaires Android
- 9. Comment faire pour exécuter des tests CTS dans android (Eclair)?
- 10. Tests automatisés dans le développement Android
- 11. Les propriétés des objets simulés ne changent pas
- 12. Android: suite de tests
- 13. Comment charger des appareils dans un objet simulé dans des rails pour des tests?
- 14. Exception d'exécution dans les tests JUnit Android
- 15. Accéder à l'image dans mes Tests Android
- 16. Comment exécuter des tests d'instrumentation Android à partir d'Eclipse?
- 17. De bons exemples de projets Android couverts par des tests?
- 18. Tests JUnit Android sur un projet non Android
- 19. Comment écrire des tests avec des simulacres en utilisant f #
- 20. CalledFromWrongThreadException s'exerçant JUnit tests sur Android
- 21. Les objets simulés doivent-ils répartir les événements?
- 22. QA. Exclusion des tests
- 23. Héritage des tests unitaires
- 24. Organisation des tests unitaires dans Visual Studio
- 25. Manipuler Silverlight dans des tests automatisés (possible?)
- 26. Inclure des données dans mes tests unitaires
- 27. Impossible d'exécuter des tests junit dans Eclipse
- 28. Ordre d'exécution des tests dans TestNG
- 29. Quelle est l'utilisation des tests présents dans le code source Android?
- 30. Classification des tests unitaires
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. –
Ah, n'avait pas l'air des doublons - m'a pris un moment pour écrire ma réponse aussi:/ – AdaTheDev