【发布时间】:2014-11-21 03:28:06
【问题描述】:
我可以使用 Hamcrest 的 assertThat 在一行代码中断言有关多个对象的内容吗?对象不在集合中。比如我想assertThat四个字符串是相等的。另外,如何断言所有对象都是空的?
【问题讨论】:
-
我发现很难阅读您的原始问题。我已经重写了它,希望它仍然对你有意义。如果没有,请再次编辑(或在评论中告诉我)。
我可以使用 Hamcrest 的 assertThat 在一行代码中断言有关多个对象的内容吗?对象不在集合中。比如我想assertThat四个字符串是相等的。另外,如何断言所有对象都是空的?
【问题讨论】:
使用 Hamcrest 的 Every
assertThat(listOfStrings, Every.everyItem(CoreMatchers.equalTo("someValue"));
assertThat(listOfStrings, Every.everyItem(CoreMatchers.nullValue());
【讨论】:
assertThat("All values should be equals to origin", origin, allOf(is(str1), is(str2));
assertThat("All values should be null", null, allOf(is(obj1), is(obj2));
【讨论】: