我正在尝试测试我的EditText提示字段在junit的
中不为空testPreconditions()
有在线示例断言TextView不为null,但是以下列方式使用EditText
private EditText editTextField;
public void testPreconditions() {
assertNotNull(editTextField);
}
不起作用(测试失败)。
如何在断言?
中访问EditText的android:hint字段虽然这个问题针对提示字段,但是对于类似情况(按钮的文本,旋转器的标题/元素等)也适用的答案将非常受欢迎。
谢谢!
答案 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)){
}