断言列表不是空的 - 有没有Hamcrest?

Pra*_*har 10 java collections junit hamcrest

这与在Hamcrest中检查列表不为空有关

我有一个问题 - 如果我们可以断言列表不是空的而不使用Hamcrest而只是使用JUnit:

assertFalse(list.isEmpty());
Run Code Online (Sandbox Code Playgroud)

正在使用

assertThat(list.isEmpty(), is(false));
Run Code Online (Sandbox Code Playgroud)

要么

assertThat((Collection)list, is(not(empty())));
Run Code Online (Sandbox Code Playgroud)

值得吗?

我无法理解在这种情况下我们是否使用Hamcrest版本获得了一些东西?两者都相同吗?

Jef*_*rey 10

它们是相同的功能.hamcrest提供了更像英语的可读语言和更好的错误消息.在这种简单的情况下,我可能会使用assertFalse