Ich weiß, dass es ein langweiliges Thema für alle Android-Entwickler ist. Aber was genau ist der richtige Ansatz für Android Testing?
Das kann ich mir vorstellen.
70% Unit Testing (JUnit zum Testen aller Geschäftslogik, Netzwerkschicht, Datenbankschicht usw.)
20% Integrationstest (Vielleicht testen gegen Mock-Server? Hauptsächlich testen API-Ergebnisse?)
10% UI-Test (etwas anderes als die UI-Interaktionen vortäuschen, wahrscheinlich Mockito + Espresso)
Ist dies das, was alle anderen folgen oder gibt es ein anderes Muster?
Vielen Dank im Voraus!
Diese Frage und meine Antwort haben nichts mit Android zu tun, aber das ist eine gute Sache.
Ich habe Ihre Annahmen leicht modifiziert, aber das Prinzip ist das gleiche.
70% Unit Testing (JUnit zum Testen aller Geschäftslogik.)
20% Integrationstest (Netzwerkschicht, Datenbankschicht usw., echter Server)
10% UI-Test (UI-Workflow + manuelle Tests)
Sollte es 70% sein? 80%? 85%? Es ist egal. Der Schlüssel ist das Verhältnis. Sie möchten, dass die meisten Ihrer Tests schnell, isoliert im Speichertest
Dies wird oft als die Testpyramide bezeichnet und ist das, was Sie beschrieben haben, nur minus die expliziten Verhältnisse.
Tags und Links android unit-testing android-testing