material-components / material-components/material-components-android
[MaterialDatePicker] Create Espresso Actions
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 17.4k
- Forks
- 3.2k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Is your feature request related to a problem? Please describe.
It is very hard to write tests that need to interact with the MaterialDatePicker. This is made somewhat easier by following the code in your own TestUtils Class but due to private types like Month it's not possible to fully use this code.
Describe the solution you'd like
Using your test utils as a base, expose Espresso View Actions like was done for RecyclerView. This will make testing these bits of UI much more simple.
Describe alternatives you've considered
It's possible to get things working, sort of, in an incomplete way, by using the MaterialDatePickerTestUtils as a sample, but it's a huge amount of work for the net gain of people able to write a test that selects a date.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit tests/javatests/com/google/android/material/datepicker/MaterialDatePickerTestUtils.java und vergleiche dessen Testinteraktionen mit der im Issue referenzierten RecyclerViewActions API. Definiere die benötigten öffentlichen Espresso-Aktionen, um ein Datum auszuwählen, ohne private Typen offenzulegen, und überprüfe anschließend, dass Nutzer sie verwenden können, um die Datumsauswahl von MaterialDatePicker zu testen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- android, java
- Bereich
- mobile, testing
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100