我已经创建了一个自定义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);
}
}每当conditon失败时,我希望它显示一条消息,显示原始字符串和预期字符串是什么。
当前显示字符串为
actual value:<'Some String'> should satisfy condition:<StringMatchesOrIsEqualTo>是否有一种方式,该消息也显示什么匹配是针对的?
我尝试在类中重写toString方法
@Override
public String toString() {
return "string matches or is equal to : " + expectedStringOrExpression;
}但这似乎行不通。
发布于 2015-06-14 10:24:38
您希望设置description,这可以通过调用Condition(String)构造函数来完成:
public StringMatchesOrIsEqualTo(final String expectedStringorExpression){
super("A String that matches, or is equal to, '" + expectedStringorExpression "'");
this.expectedStringOrExpression = expectedStringorExpression;
}或者,您可以重写description()。
@Override
public String description()
{
return "A String that matches, or is equal to, '" + expectedStringorExpression "'");
}https://stackoverflow.com/questions/30824322
复制相似问题