我正在用爪哇和断言J测试一些UI功能。因此,当我从 UI 收到一些大量字符串时,我应该验证该 String 是否包含来自 的至少一个预定义值。很容易做相反的事情 - 验证列表是否至少包含一次字符串值,但这不是我的情况。我无法在标准方法中找到解决方案。List<String>public static final List<String> OPTIONS = Arrays.asList("Foo", "Bar", "Baz");
String text = "Just some random text with bar";我需要的是这样的:Assertions.assertThat(text)
.as("Should contain at least one value from OPTIONS ")
.containsAnyOf(OPTIONS)
3 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
您还可以尝试使用条件和断言J断言,例如:例如:
assertThat(OPTIONS) .areAtLeastOne(new Condition<>(text::contains, String.format("Error message '%s'", args);
添加回答
举报
0/150
提交
取消