Я использую класс InstrumentationTestCase для unit test некоторых вещей внутри действия.
Мне нужно уметь проверять содержимое SharedPreferences и редактировать их до запуска этого действия.
Я не могу использовать метод setUp для создания Activity и доступа к его объекту SharedPreferences для его редактирования, а затем закрыть это действие до завершения метода setUp, поскольку он, по-видимому, блокирует обработку тестов.
Я также не могу получить доступ к SharedPreferences после того, как я запустил действие внутри теста, потому что как только действие будет запущено, оно уже изменит объект SharedPreferences и будет действовать согласно ему, прежде чем у меня появится возможность получить его ссылку.
Я, видимо, не могу получить доступ к SharedPreferences до этого, потому что у меня нет объекта Activity... и как только я это сделаю, он уже выполняет код и запускается...
Итак, мой вопрос заключается в том, есть ли способ доступа к SharedPreferences (и любой другой информации о деятельности) для этой операции до того, как у меня есть действие, фактически созданное посредством Intent?
Я не могу изменить его на ActivityInstrumentationTestCase2, потому что мой тест использует второе действие в нем, поэтому я не могу просто изменить этот класс и использовать его метод setUp() для доступа к SharedPreferences.