/ / Як я затримую запуск андроїд-тесту, щоб AsyncTask був закінчений першим? - андроїд

Як затримати запуск тесту Android, щоб спочатку було завершено AsyncTask? - андроїд

Я пишу тест для свого додатка для Android. Додаток завантажує деякі зовнішні дані у представлення, використовуючи AsyncTask. Я хочу перевірити, чи працював AsyncTask і що дані належним чином розміщені у поданні. Проблема полягає в тому, що мій тест працює (і не працює) до завершення роботи AsyncTask.

Який найкращий спосіб впоратися з цим сценарієм?

Відповіді:

0 для відповіді № 1

Ви можете використовувати макетні дані, які повертаються набагато швидше, або реалізувати якесь очікування / прослуховування події в тесті.


0 для відповіді № 2

Створіть собі інтерфейс зворотного дзвінка, якийпродовжує свою процедуру після повернення дзвінка або використання блокування / мьютекс. Я б запропонував зворотний виклик, щоб ви могли продовжувати інші завдання, очікуючи повернення даних, наприклад малювання інтерфейсу користувача. Ви можете поставити екран завантаження спереду, щоб показати користувачеві, що програма насправді чогось чекає.