Java AssertJ:检查对象的一种方法';s字段值,如果它包含特定模式(正则表达式)

Java AssertJ:检查对象的一种方法';s字段值,如果它包含特定模式(正则表达式),java,junit,assertj,Java,Junit,Assertj,嗨,Java大师和AssertJ大师 我想询问AssertJ中是否有方法验证对象是否存在于对象列表中(例如,ArrayList ListofTestObject)。其中,特定对象的字段(getter方法的返回)值与模式或正则表达式模式匹配 有关更多详细信息,请参见下面的示例: 类TestObject{ 私有字符串字符串值; 公共字符串getValue(){ 返回此.stringValue; } public void setValue(字符串newStringValue){ this.strin

嗨,Java大师和AssertJ大师

我想询问AssertJ中是否有方法验证对象是否存在于对象列表中(例如,
ArrayList ListofTestObject
)。其中,特定对象的字段(getter方法的返回)值与模式或正则表达式模式匹配

有关更多详细信息,请参见下面的示例:

类TestObject{
私有字符串字符串值;
公共字符串getValue(){
返回此.stringValue;
}
public void setValue(字符串newStringValue){
this.stringValue=newStringValue;
}
}
ArrayList ListOfTestObject=新的ArrayList();
//在这里填充列表。。。
assertThat(listOfTestObjects).extracting(“value”).containsElementWith(“此处有一些正则表达式…”);
请注意,我并不期待“

作为一种现有的方法(如果有的话,实际上会更好),但这可以是assertj或junit中的一个特性/方法,我可以使用它来简化单元测试自动化,而不是通过其中一个循环然后进行匹配


干杯

...containsAnElementWith("some regular expressions here...");"
assertThat(listOfTestObjects).anyMatch(o -> o.getValue().matches(regex));