Bereitstellung von Testdaten für SharedPreferences für Robolectric
Gerade begonnen, Robolectric und es scheint zu sein, ziemlich viel, was ich brauche. Allerdings, den ich getroffen habe, ein bisschen ein Hindernis mit Bezug auf die Verwendung von SharedPreferences.
Habe ich zwei tests Fällen
- Aktivität erwartet einen neuen/leeren sharedPreferences
- Aktivität erwartet sharedPreferences mit einigen Daten bereits
Für Testfall 1, die Prüfungen sind vorbei als erwartet, also alles gut 🙂
Aber für Testfall 2 ich kann nicht scheinen, um herauszufinden, eine gute Möglichkeit zu bieten, Robolectric mit einigen fake-Daten, also die Aktivität ist in der Lage, Zugriff auf diese fake-Daten.
Fühlt es sich wie ein ganz üblicher Fall, aber ich kann nicht scheinen, um herauszufinden, wie es zu tun!
InformationsquelleAutor der Frage pyko | 2012-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie heraus, wie - scheint so offensichtlich jetzt!
Für diejenigen, die interessiert sind, bekommst du nur die sharedPreferences, und füllen Sie es mit den erforderlichen Daten.
Wenn Sie eine benutzerdefinierte SharedPreferences, Sie sollten in der Lage sein, dies zu tun (noch nicht wirklich richtig getestet, sollte aber auch funktionieren)
Hoffe, das hat jemandem geholfen 🙂
InformationsquelleAutor der Antwort pyko
Die akzeptierte Antwort, die ich haben gestimmt haben, ist natürlich Recht. Die Dinge haben sich etwas verändert, wenn Sie mit Robolectric 3
Können Sie fügen Sie dann eine Präferenz als üblich
InformationsquelleAutor der Antwort e4c5
Robolectric 3.1 SNAPSHOT-Lösung, die funktioniert für mich... und kann für Sie arbeiten
Ich dieses code-snippet für die Tests nur auf wifi
InformationsquelleAutor der Antwort Evan Parsons