Просто начал использовать Robolectric, и, похоже, это в значительной степени то, что мне нужно. Тем не менее, я ударил немного дорожного знака в отношении использования SharedPreferences.
У меня есть два теста:
-
Ожидается, что новый/пустой sharedPreferences
-
Ожидается, что sharedPreferences с некоторыми данными в нем уже
В тестовом примере 1 тесты проходят так, как ожидалось, так что все хорошо:)
Однако для тестового примера 2 я, похоже, не могу найти хороший способ предоставить Robolectric некоторые поддельные данные, поэтому Activity сможет получить доступ к этим поддельным данным.
Это похоже на очень распространенный случай использования, но я не могу понять, как это сделать!