testPreconditions для поля подсказки EditText - PullRequest
2 голосов
/ 31 мая 2011

Я пытаюсь проверить, что мое поле подсказки EditText не является нулевым в junit

testPreconditions()

В Интернете есть примеры для утверждения, что TextView не является нулевым, но с использованием EditText следующим образом

private EditText editTextField;

public void testPreconditions() {
    assertNotNull(editTextField);
}

не работает (тесты не пройдены).

Как получить доступ к полю android: подсказка EditText в assert?

И хотя этот вопрос нацелен на поле подсказки,Ответы, которые также работают в аналогичных ситуациях (текст кнопки, заголовок / элементы счетчика и т. д.), будут очень благодарны.

Спасибо!

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Чтобы получить подсказку от EditText, используйте функцию getHint.

Но похоже, что ваша проблема в другом.Ваш тест не пройден, потому что ваш editTextField равен нулю.Вам следует прочитать «Активность тестирования» статью.Вкратце, JUnit недостаточно, вам нужно настроить специальный проект Android Test для доступа к представлениям пользовательского интерфейса Activity в процессе тестирования.

0 голосов
/ 31 мая 2011

Если вы хотите проверить наличие ненулевых подсказок, вы можете использовать следующий код

EditText et = new EditText(this);
if((et.getHint().toString() != null) && (et.getHint().toString().trim().length()>0)){

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