Инструментарий: Контроль жизненного цикла - PullRequest
1 голос
/ 07 марта 2012

Как можно управлять жизненным циклом действия Android из TestCase с помощью инструментария?

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

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

Существуют ли методы для проверки реализации приложения Android на жизненном цикле?

1 Ответ

1 голос
/ 26 мая 2015

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

// 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);

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

...