2012-03-07 2 views
1

Как можно управлять жизненным циклом Android-активности из TestCase с помощью Instrumentation?Instrumentation: Control Lifecycle

На official documentation указано: «Управление жизненным циклом: с помощью инструментария вы можете запустить проверяемую операцию, приостановить ее и уничтожить, используя методы, предоставляемые классами тестовых примеров». Конечно, используя этот тестовый тест, Acitivity автоматически создается при вызове getActivity() и останавливается после каждого тестового случая. Но как контролировать жизненный цикл извне, чтобы проверить, правильно ли реализованы все методы жизненного цикла?

Методы жизненного цикла onActivityXXX просто помогают вызвать соответствующие методы, но не приводят к приостановке или остановке Activity. Может кто-нибудь, пожалуйста, помогите и скажите мне, какие методы я должен использовать?

Есть ли какие-либо методы для тестирования реализации приложения для Android на протяжении всего жизненного цикла?

ответ

1

Это не даст вам полный контроль над жизненным циклом, но это пример найден here:

// Start the main activity of the application under test 
    mActivity = getActivity(); 

    // Get a handle to the Activity object's main UI widget, a Spinner 
    mSpinner = (Spinner)mActivity.findViewById(com.android.example.spinner.R.id.Spinner01); 

    // Set the Spinner to a known position 
    mActivity.setSpinnerPosition(TEST_STATE_DESTROY_POSITION); 

    // Stop the activity - The onDestroy() method should save the state of the Spinner 
    mActivity.finish(); 

    // Re-start the Activity - the onResume() method should restore the state of the Spinner 
    mActivity = getActivity(); 

    // Get the Spinner's current position 
    int currentPosition = mActivity.getSpinnerPosition(); 

    // Assert that the current position is the same as the starting position 
    assertEquals(TEST_STATE_DESTROY_POSITION, currentPosition); 

, который дает некоторый контроль над основными событиями жизненного цикла. Я получил в качестве im в настоящее время заботу о той же проблеме, im глядя в robotium, который должен помочь

 Смежные вопросы

  • Нет связанных вопросов^_^