在使用StringUtils.isBlank方法的单元测试中推荐使用StringUtils.EMPTY吗?

时间:2014-06-25 14:26:00

标签: java unit-testing junit apache-stringutils

我有功能

public void foo(final String s) {
  if(StringUtils.isBlank(s) {//throw error}
  //rest of the logic
}

和单元测试

@Test(//expected exception)
public void testFooWithBlankString() {
   ClassOfFoo.foo(StringUtils.EMPTY);
}

这是对的吗? 我应该创建一个像

这样的空白变量
BLANK = "   "

并在单元测试中使用它?

1 个答案:

答案 0 :(得分:1)

StringUtils.isBlank()检查三件事:

  • length = 0
  • 空白(" ")

StringUtils.EMPTY =""。因此,如果要检查空字符串,请继续执行此操作,但如果您考虑检查空白(" "),则使用isBlank()。