在junit测试中,我们对某个对象需要判断是否为null,但是有时候在一些情况下,该对象可能是””(也就是空字符串),这个时候我们以前写得那个Assert.assertNull()就不行了。其实这种情况在现实中也是大量存在的,比如页面表单提交后的action获取表单中的字段,假如是字符串,那么往往是空字符串的存在。
那么,在junit中如何assert一个对象是null或者空字符串,我查了下资料,可以见这里:https://www.baeldung.com/java-assert-string-not-empty,我们可以用 Apache Commons Lang 来完成这个需求:
Assert.assertTrue(StringUtils.isEmpty(someObject));
不再用Assert.assertNull(),改用Assert.assertTrue()
这里有个小小的工程,可以看看 Assert.assertTrue(StringUtils.isEmpty(someObject)); 的使用:
https://github.com/champbay/springboot-test.git