如何使用AssertJ更简便地校验字符串是否属于给定取值集合
你可以直接使用AssertJ内置的isIn()断言方法,不需要手动实现Stream匹配逻辑,写法更简洁可读性也更高,和你现有实现的校验逻辑完全等效:
List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma"); String text = "beta"; assertThat(text).isIn(OPTIONS);
如果你的可选值是固定的常量,还可以省去提前定义List的步骤,直接把可选值作为可变参数传入:
String text = "beta"; assertThat(text).isIn("alpha", "beta", "gamma");
如果你更习惯从集合侧做校验,也可以用contains()方法实现同样的效果:
List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma"); String text = "beta"; assertThat(OPTIONS).contains(text);
内容的提问来源于stack exchange,提问作者Jónás Balázs
相关产品推荐
相关产品推荐

