【问题标题】:testPreconditions for EditText hint fieldEditText 提示字段的 testPreconditions
【发布时间】:2011-05-31 06:08:05
【问题描述】:

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

testPreconditions()

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

private EditText editTextField;

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

不起作用(测试失败)。

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

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

谢谢!

【问题讨论】:

    标签: android testing junit unit-testing


    【解决方案1】:

    要从EditText 获取提示,请使用getHint 函数。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-17
        • 2020-12-21
        • 2011-04-06
        • 2014-03-18
        • 2013-01-16
        相关资源
        最近更新 更多