我如何断言某个东西是空的
?
举个例子
assertThat(attr.getValue(), is(""));
但是我得到一个错误,告诉我在is(null)
中不能有null
。
如果您想hamcrest
,您可以这样做
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
在Junit中,您可以执行以下操作
import static junit.framework.Assert.assertNull;
assertNull(object);
为什么不使用assertNull(对象)
/assertNotNull(对象)
?
您可以使用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