material-components / material-components/material-components-android

[MaterialDatePicker] Create Espresso Actions

Offen
#3,920 0 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature request
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.