2012-06-25 2 views
2

Я хочу написать тестовый пример Robotium для своей деятельности. Испытательный корпус расширяет планшет ActivityInstrumentationTestCase2, как показано в образцах Robotium. Activity представляет объект данных, который сохраняется в хранилище локали, и должен принимать идентификатор объекта как параметр в дополнительных целях. Позже в onCreate объект данных будет получен из БД этим идентификатором.Исследование активности Robotium, которое зависит от данных в SQLite

Таким образом, в методе setUp я хочу создать издевательский объект данных, сохраняя его в локальном хранилище и передавая свой идентификатор в действие с помощью дополнительных утилит. Но для сохранения мне нужен экземпляр Context. Только один способ сделать это в ActivityInstrumentationTestCase2 - это использование getActivity(). Но это создаст экземпляр моей активности до того, как издевается над объектом.

Что я могу сделать в этой ситуации?

ответ

0

Контекст без вызова getActivity может быть получен из getInstrumentation().getTargetContext()

+0

Создание помощника DB с этим контекстом и вставки данных не работает. Эти данные по-прежнему не активируются при запуске. Я пытаюсь сделать что-то с базой данных, когда начинается действие. – TechSpellBound

+0

Я понял, что использовал 'getActivity()' перед 'getInstrumentation(). GetTargetContext()'. Вот почему он не работал для меня. Извините за пониженное голосование! Будет ли повышаться, когда мое редактирование проверяется экспертами. – TechSpellBound