java在一个匹配器中匹配多个属性
我需要编写Matcher来检查多个属性。对于我使用过的单一属性:
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.hasProperty;
import org.hamcrest.Matcher;
import org.hamcrest.Matchers;
Matcher<Class> matcherName = Matchers.<Class> hasProperty("propertyName",equalTo(expectedValue));
我该如何在一个匹配器中检查更多属性
# 1 楼答案
通过将匹配器与
allOf
组合,可以使用一个匹配器检查更多属性:但我猜你实际上在寻找的是
samePropertyValuesAs
方法,它通过检查属性本身而不是equals
方法来检查一个bean是否与另一个bean具有相同的属性值: