Я пишу тест для свого додатка для Android. Додаток завантажує деякі зовнішні дані у представлення, використовуючи AsyncTask. Я хочу перевірити, чи працював AsyncTask і що дані належним чином розміщені у поданні. Проблема полягає в тому, що мій тест працює (і не працює) до завершення роботи AsyncTask.
Який найкращий спосіб впоратися з цим сценарієм?
Відповіді:
0 для відповіді № 1Ви можете використовувати макетні дані, які повертаються набагато швидше, або реалізувати якесь очікування / прослуховування події в тесті.
0 для відповіді № 2
Створіть собі інтерфейс зворотного дзвінка, якийпродовжує свою процедуру після повернення дзвінка або використання блокування / мьютекс. Я б запропонував зворотний виклик, щоб ви могли продовжувати інші завдання, очікуючи повернення даних, наприклад малювання інтерфейсу користувача. Ви можете поставити екран завантаження спереду, щоб показати користувачеві, що програма насправді чогось чекає.