作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到了这个post
assertThat( myClass.getMyItems(), contains(
hasProperty("foo", is("bar")),
hasProperty("name", is("bar"))
));
和
assertThat(logsFromWaze, hasItem(
hasProperty("foo", is("bar")),
hasProperty("name", is("bar"))));
它是如何工作的?
hasItem 不希望将一个匹配器作为参数而不是匹配器列表吗?
最佳答案
没有接受可变参数的 hasItem
匹配器,但您可以组合 hasProperty("foo", is("bar"))
和 hasProperty( "name", is("bar"))
通过 allOf
匹配器:
assertThat(logsFromWaze, hasItem(
allOf(
hasProperty("foo", is("bar")),
hasProperty("name", is("bar"))
)
));
当检查的 Iterable
的单次传递产生至少一个与传递给 allOf
的所有匹配器相匹配的项目时,此测试将成功。
关于java - hamcrest "hasItem"可以获得几个匹配器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38201137/
我是一名优秀的程序员,十分优秀!