当前位置: 首页 > 面试题库 >

检查列表在Hamcrest中是否为空

吕学
2023-03-14
问题内容

我想知道是否有人知道使用assertThat()和检查列表是否为空的方法Matchers

我看到的最好方法就是使用JUnit:

assertFalse(list.isEmpty());

但是我希望在Hamcrest有某种方法可以做到这一点。


问题答案:

好吧,总有

assertThat(list.isEmpty(), is(false));

…但是我想那不是你的意思:)

或者:

assertThat((Collection)list, is(not(empty())));

empty()Matchers该类中是静态的。请注意,必须将转换listCollection,这要归功于Hamcrest
1.2强大的泛型。

hamcrest 1.3可以使用以下进口产品

import static org.hamcrest.Matchers.empty;
import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsNot.*;


 类似资料:
  • 问题内容: 如何检查列表是否为空?如果是这样,系统必须给出一条消息,指出 List为空 。如果不是,则系统必须给出一条消息,指出 List不为空 。用户可以输入数字以停止程序。这是我现在拥有的代码,但这不起作用,它总是显示“列表不为空”。 问题答案: 就像: 请注意,快速浏览该文档将为您提供该信息。

  • 我想知道检查列表是否为空的最佳方法是什么。在我的Stream中,我调用两次。它有效,但我不知道它是否正确?它看起来有点难看: 当列表为空并且没有找到任何项目时,我必须抛出错误

  • 我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?

  • 问题内容: 例如,如果通过以下内容: 如何检查是否为空? 问题答案: pythonic的方法来自PEP 8样式指南(“是”表示“推荐”,“ 否”表示“不推荐”): 对于序列(字符串,列表,元组),请使用以下事实:空序列为假。

  • 问题内容: 我想知道是否有一种方法可以检查Redis列表中是否已存在密钥? 我不能使用集合,因为我不想强制唯一性,但是我确实希望能够检查字符串是否确实存在。 问题答案: 您的选择如下: 如果发现并使用并替换它。 与您的个人保持独立 循环浏览直到找到项目或到达末尾。 Redis列表是作为http://en.wikipedia.org/wiki/Linked_list实现的,因此存在局限性。 我认为您