EditText提示字段的testPreconditions

时间:2011-05-31 06:08:06

标签: android testing junit unit-testing

我正在尝试测试我的EditText提示字段在junit的

中不为空
testPreconditions()

有在线示例断言TextView不为null,但是以下列方式使用EditText

private EditText editTextField;

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

不起作用(测试失败)。

如何在断言?

中访问EditText的android:hint字段

虽然这个问题针对提示字段,但是对于类似情况(按钮的文本,旋转器的标题/元素等)也适用的答案将非常受欢迎。

谢谢!

2 个答案:

答案 0 :(得分:1)

EditText使用getHint函数获取提示。

但看起来你的问题不同了。您的测试失败,因为editTextField为空。您应该阅读"Activity Testing"文章。很快,JUnit还不够,你需要设置一个特殊的Android Test项目才能访问被测试的Activity的UI视图。

答案 1 :(得分:0)

如果要检查提示是否为空,可以使用以下代码

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

}