Android: Comment tester une vue personnalisée?
Il existe plusieurs méthodes de tests unitaires dans Android, ce qui est le meilleur pour le test d'un affichage personnalisé que j'ai écrit?
Je suis en train de le tester dans le cadre de mon activité dans une instrumentation de cas de test, mais je préfère tester la vue, isolé.
- Qu'entendez-vous par "test de la vue"?
Vous devez vous connecter pour publier un commentaire.
Bien le test unitaire est une méthode par laquelle les unités individuelles du code source sont testés pour déterminer s'ils sont aptes à l'utiliser. Donc quand vous dites que vous voulez tester votre vue personnalisée, vous pouvez vérifier les différentes méthodes de vos affichages personnalisés comme "onTouchEvent", "onDown", "onFling", "onLongPress", "onScroll", "onShowPress", "onSingleTapUp", "onDraw" et de divers autres selon une logique d'entreprise. Vous pouvez fournir moquer de valeurs et de le tester. Je suggère deux méthodes de test de votre vue personnalisée.
1) Singe Tests
Singe de test est le test de dépistage aléatoire effectué par des outils de test automatisés. Un singe test est un test unitaire qui s'exécute avec des pas de test spécifique à l'esprit. Le singe dans ce cas est le producteur de n'importe quelle entrée. Par exemple, un singe test pouvez saisir des chaînes aléatoires dans les zones de texte pour s'assurer de la manipulation de l'ensemble de la saisie de l'utilisateur ou de fournir des ordures fichiers pour vérifier le chargement des routines qui ont une confiance aveugle dans leurs données. C'est une boîte noire test technique et il peut vérifier votre vue personnalisée, dans de nombreuses conditions uniques que vous aurez étonné 🙂 .
2) L'Unité De Test
2a) Utilisation Robotium Tests Unitaires Framwork
Aller à Robotium.org ou http://code.google.com/p/robotium/ et téléchargez l'exemple de projet de test. Robotium est vraiment facile à utiliser qui fait que tester des applications android facile et rapide. Je l'ai créé pour faire des essais de l'avancée des applications android possible avec un minimum d'effort. Il est utilisé en conjonction avec ActivityInstrumentationTestCase2.
2b) Utiliser Android Framework de Test
Voici les liens pour la référence:
http://developer.android.com/reference/android/test/ActivityInstrumentationTestCase2.html
et
http://developer.android.com/reference/android/test/ActivityUnitTestCase.html
Pour commencer:
http://developer.android.com/guide/topics/testing/testing_android.html
Aussi Stephen Ng fournit une bonne approche pour de vrai Test Unitaire pour Android des projets solution: https://sites.google.com/site/androiddevtesting/
Espère qu'il vous permet de tester votre vue personnalisée dans toutes les conditions possibles 🙂
Commentaire (futlib) Toutes vos suggestions semblent impliquer des tests de l'ACTIVITÉ, alors que j'ai vraiment envie de tester la VUE. J'aimerais utiliser ce point de vue dans d'autres activités, de sorte qu'il n'a pas beaucoup de sens pour moi de le tester avec un seul. – futlib
Une solution simple pour le manque d'un point de Vue axé cas de test de la mise en œuvre serait de créer une Activité simple au sein de votre projet de test qui comprend votre point de vue. Cela vous permettra d'écrire des tests sur la vue à l'aide d'une simple Activité. Informations sur l'Activité de test:
http://developer.android.com/reference/android/test/ActivityUnitTestCase.html
Voici une autre suggestion, qui fonctionne très bien dans de nombreux cas: en Supposant que vous êtes le référencement de votre affichage personnalisé à partir de l'intérieur d'un fichier de mise en page, vous pouvez utiliser un AndroidTestCase, gonflez-les à la vue, puis effectuer les tests de comparaison dans l'isolement. Voici un exemple de code:
my_custom_layout.xml:
MyCustomView.java:
MyCustomViewTest.java:
valueSelection
dansTextView titleTextView = (TextView) valueSelection.findViewById(R.id.mylayout_title_textView);
?customView
(qui ne contient queTextView
).