我创建了一个自定义 FEST 条件来验证我的实际字符串是否匹配或等于预期的字符串
public class StringMatchesOrIsEqualTo extends Condition<String>{
private String expectedStringOrExpression;
public StringMatchesOrIsEqualTo(final String expectedStringorExpression){
this.expectedStringOrExpression = expectedStringorExpression;
}
@Override
public boolean matches(String value) {
return value.matches(expectedStringOrExpression) || value.equals(expectedStringOrExpression);
}
}
每当条件失败时,我希望它显示一条消息,告诉我原始和预期的字符串是什么
当前显示字符串是
actual value:<'Some String'> should satisfy condition:<StringMatchesOrIsEqualTo>
有没有办法让这条消息也显示匹配的对象?
我尝试覆盖类中的 toString 方法
@Override
public String toString() {
return "string matches or is equal to : " + expectedStringOrExpression;
}
但这似乎不起作用。