当前位置: 首页 > 知识库问答 >
问题:

如何断言Hamcrest的东西是空的?

封烈
2023-03-14

我如何断言某个东西是空的

举个例子

 assertThat(attr.getValue(), is(""));

但是我得到一个错误,告诉我在is(null)中不能有null

共有3个答案

祖波光
2023-03-14

如果您想hamcrest,您可以这样做

import static org.hamcrest.Matchers.nullValue;

assertThat(attr.getValue(), is(nullValue()));

在Junit中,您可以执行以下操作

import static junit.framework.Assert.assertNull;
assertNull(object);
太叔富
2023-03-14

为什么不使用assertNull(对象)/assertNotNull(对象)

公西毅
2023-03-14

您可以使用IsNull。nullValue()方法:

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;

assertThat(attr.getValue(), is(nullValue()));
 类似资料:
  • 我是不是漏了什么? 这不能编译。Eclipse抱怨"Matcher Asrett类型中的方法断言(T, Matcher)不适用于参数(int, Matcher 我错过了什么东西可以用吗?我在过去使用过其他Hamcrest方法...那么这有什么不同呢?

  • 有没有Hamcrest可以让我明确断言,返回对象的的方法的结果至少有一个对象包含具有特定值的属性? 例如: 测试下的方法返回一个的集合。我需要断言至少有一个人叫彼得。

  • 我可以很容易地用两种可能的结果进行断言: 但是,我需要执行断言,我的结果之一等于一些值: 上述方法有效,但是错误消息没有说明哪个结果是。Hamcrest有类似以下的吗?

  • 问题内容: 如何将我的东西是? 例如 但是我收到一个错误消息,说我不能进入。 问题答案: 您可以使用方法:

  • 在阅读了如何在控制台中隐藏日志消息源之后,我对这个命令的工作原理感到困惑。 什么是做什么?它似乎不能删除setTimeout? 还有其他方法做同样的事情吗?

  • 有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它做得很复杂以至于找不到明显的缺陷。 ——C.A.R. Hoare 获得人生中的成功需要的专注与坚持不懈多过天才与机会。 ——C.W. Wendte