Android JUNIT Получить вид клавиатуры - PullRequest
2 голосов
/ 02 сентября 2011

Я (пытаюсь) протестировать приложение клавиатуры через JUnit.

Итак, есть три приложения,

  • Клавиатура
  • Memo Application (просто приложение с одним EditText)
  • Приложение JUnit для приложения Memo

Как получить контекст клавиатуры или представление из приложения JUnit. findViewById () из области JUnit не работает, и кажется, что InputMethodManager не поддерживает такую ​​функциональность.

Любое понимание приветствуется, спасибо! (Простите за новичка Q!)

1 Ответ

0 голосов
/ 10 февраля 2012

Предполагая, что вы хотите протестировать пользовательский интерфейс вашего приложения клавиатуры, я бы хотел сказать следующее: в общем случае модульное тестирование пользовательских интерфейсов довольно редко, так как вам действительно нужно запустить приложение в Чтобы автоматизировать, скажем, нажатие кнопки.

Существуют и другие инструменты для (графического) тестирования пользовательского интерфейса, например Selenium для тестирования веб-сайтов. К сожалению, я не знаю ни одного фреймворка для тестирования графического интерфейса для Android, но уверен, что он есть.

В общем, старайтесь добавлять как можно меньше кода бизнес-логики в код, связанный с пользовательским интерфейсом, чтобы вы могли отдельно тестировать бизнес-логику. Подводя итог, можно сказать, что тестирование графического пользовательского интерфейса с помощью инфраструктуры модульного тестирования, такой как JUnit, не очень хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...