java textutils_java – JUnit4 TextUtils.isEmpty()给出与String.isEmpty()不同的结果

我知道这很奇怪,但这就是我所拥有的.

2a9zK.png

我正在编写一个单元测试来检查我的Android应用程序的逻辑.在测试执行期间,我发现它在该行上失败:

if(!TextUtils.isEmpty(fromFile))

在此之前if语句fromFile等于“”(空字符串),但它以某种方式传递它并与另一个不期望空字符串的逻辑断开.

深入调试我看到fromFile.isEmpty()返回正确的结果,但TextUtils.isEmpty(fromFile)表示它不是空的.

打开源代码,我看到:

public static boolean isEmpty(@Nullable CharSequence str) {

if (str == null || str.length() == 0)

return true;

else

return false;

}

和String.java:

public boolean isEmpty() {

return value.length == 0;

}

我有以下配置:

jdk 1.8.0_77

我想避免应用程序中的整个逻辑支持String.isEmpty()只是为了通过测试,因为我需要在Android API 9之前支持代码,其中String.isEmpty不可用,还有TextUtils.isEmpty()做更多.

任何有关澄清和建议的帮助都会有所帮助.

有人面对过吗?我该如何解决?提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值