当前位置: 首页 > 知识库问答 >
问题:

如何使用AssertJ检查字符串是否是给定值之一?

轩辕欣可
2023-03-14

如何以更简单的方式检查字符串是否与给定选项之一匹配?

List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma");
String text = "beta";
assertThat(OPTIONS.stream().anyMatch(o -> o.equals(text))).isTrue();

共有1个答案

乜栋
2023-03-14

AssertJ:org.assertj.core.api.AbstractAssert::isin中有一个内置解决方案

@Test
public void testOneOf() {
  List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma");

  String text = "beta";

  Assertions.assertThat(text)
    .as("Should contain one value from OPTIONS")
    .isIn(OPTIONS);
}
 类似资料:
  • 问题内容: 好吧,这是一个复杂的问题,我完全迷失了。 假设您有一个字符串和一个通用类。像这样。 您将如何检查String是否表示该类可以相等的值。 例如,可以这样说: 如何检查字符串“ true”实际上是布尔值? 这是另一个例子。可以这样说: 如何检查字符串“ true”不是整数? 问题答案: 鉴于您只需要 Wrapper Types ,可以在此处使用一些反射技巧(为简洁起见,忽略无关代码的异常处

  • 问题内容: 我有两个字符串,我想检查第一个是否是另一个的子字符串。Python是否具有这样的内置功能? 问题答案: 尝试像这样使用:

  • 问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出:

  • 问题内容: 我想测试输入的String是否平衡。如果有匹配的左,右括号,括号或花括号,则将是平衡的。 我在选择做什么时遇到问题。我是否应该将每个左括号或右括号,方括号或大括号放在堆栈中,然后弹出它们?如果我将它们弹出,那对我有什么帮助? 问题答案: 1)对于每个开口支架:将其推入堆栈。 2)对于每个右括号:从堆栈中弹出并检查括号的类型是否匹配。如果不退货; 即 String中的当前符号是,如果从堆

  • 我想测试输入字符串是否平衡。如果有一个匹配的开始和结束括号、括号或大括号,这将是平衡的。 我在选择做什么时遇到了问题。我是否应该将每个开始或结束的括号、括号或大括号放在一个堆栈中,然后将它们弹出?如果我把它们拿出来,这对我有什么帮助?

  • 我用Json创建了一个数据库。我解析了这个数据库,并让代码遍历一个包含几个Json对象的Json数组。最后,我也在遍历Json对象中的值。我的问题是我需要检查迭代器所在的值是字符串还是数组。 谷歌似乎只有检查字符串中是否有数字或该问题的其他变体之类的事情。 所以,这些问题似乎对我想要的东西没有多大帮助。有一个案例与我的非常相似,但它处理的是原始数据类型,所以我处理字符串的案例不起作用。(这里是另一