在junit中断言一个string
不为空可以通过以下方式完成:
assertTrue(!string.isEmpty());
assertFalse(string.isEmpty());
assertThat(string.toCharArray(), is(not(emptyArray())); // (although this didn't compile)
我的问题是:有没有更好的检查方法 - 例如:
assertThat(string, is(not(empty()))
?
最佳答案
在 hamcrest 1.3 中,您可以使用 Matchers#isEmptyString :
assertThat(string, not(isEmptyString()));
在 hamcrest 2.0 中,您可以使用 Matchers#emptyString :
assertThat(string, is(not(emptyString())));
更新 - 请注意:“Maven 中心有一些额外的工件,称为 java-hamcrest 和 hamcrest-java,版本为 2.0.0.0。请不要使用它们,因为它们已中止努力重新包装不同的 jar 。”来源:hamcrest.org/JavaHamcrest/distributables
关于java - 如何断言字符串不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086860/