android - 测试 EditText 提示字段的先决条件

标签 android testing junit unit-testing

我正在尝试测试我的 EditText 提示字段在 junit 中不为空

testPreconditions()

网上有断言TextView不为null的例子,但是使用EditText的方式如下

private EditText editTextField;

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

不起作用(测试失败)。

如何在断言中访问 EditText 的 android:hint 字段?

虽然这个问题针对的是提示字段,但如果答案也适用于类似情况(按钮的文本、标题/微调器的元素等),我们将不胜感激。

谢谢!

最佳答案

要从 EditText 获取提示,请使用 getHint功能。

但看起来你的问题不一样。您的测试失败,因为您的 editTextField 为空。你应该阅读 "Activity Testing"文章。很快,JUnit 是不够的,您需要设置一个特殊的 Android 测试项目,以便访问被测 Activity 的 UI View 。

关于android - 测试 EditText 提示字段的先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183620/

相关文章:

python - 在 scikit-learn 中,ClassifierMixin 的 check_estimator

java - 停止 HtmlUnit 加载外部 Javascript/CSS 以测试性能?

java - 在控制台中显示失败的 JUnit 测试的结果

androidTestCompile 在 Android Studio 2.1.2 中不起作用

android - 当文本较大且正在滚动时,不显示 TextView Shape 背景

android - iOS 和 Android 之间的 Google Nearby 超声波消息

java - 在 Java 中比较 String 和 null 所花费的时间偶尔会出现峰值

java - mvn 测试未找到 junit 测试

java - Android多线程预加载imageview(uri)

java - 不断将 "changing"文本文件放入 ListView