gpt4 book ai didi

android - TextUtils.isEmpty() 方法为空字符串返回 false

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:51 29 4
gpt4 key购买 nike

我有以下测试返回 false。我错过了什么吗?

TextUtils.isEmpty("")

更新:出于某种原因,我无法回答我的问题或添加评论。我正在运行 JUNit 测试用例而不是仪器测试用例。正如所建议的那样,当我们不作为仪器运行时,我发现上述方法返回不正确的值。 感谢大家的帮助。我对答案和正确评论投了赞成票。

最佳答案

它应该为空字符串返回 true。来自 TextUtils 的来源:

public static boolean isEmpty(@Nullable CharSequence str) {
if (str == null || str.length() == 0)
return true;
else
return false;
}

在测试中尝试使用类似的东西:

   mockStatic(TextUtils.class);

when(TextUtils.isEmpty(any(CharSequence.class))).thenAnswer(new Answer<Boolean>() {
@Override
public Boolean answer(InvocationOnMock invocation) throws Throwable {
Object[] args = invocation.getArguments();
String string = (String) args[0];
return (string == null || string.length() == 0);
}
});

关于android - TextUtils.isEmpty() 方法为空字符串返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37664553/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com