【发布时间】:2014-07-25 04:28:22
【问题描述】:
我有以下场景,我想测试 someFunction():
Collection<MyObject> objects = someFunction(someInput);
assertThat(objects , contains(hasProperty("property", is(propertyIWantToTest))));
如果 Collection<MyObject> objects 根据传递给 someFunction() 的 someInput 应该只有 1 个 MyObject object,这将正常工作。
但是,someInput 在某些情况下,Collection<MyObject> objects 应该有 2 个或更多 MyObject object 包含相同的 propertyIWantToTest 对象。
有没有办法使用 Hamcrest 匹配器来测试它?
以下是更接近我愿意实现的目标:
assertThat(objects , contains(exactlyTwoTimes(hasProperty("property", is(propertyIWantToTest)))));
【问题讨论】:
标签: java testing junit junit4 hamcrest