java - AssertJ:集合包含值以字符串结尾的元素

标签 java assertj

我想检查正在测试的集合是否包含以特定字符串结尾的任何元素。

对于 Hamcrest,它可能是这样的:

assertThat("Contains an element ending with 'xyz'", 
               myCollection, hasItems(endsWith("xyz")));

如何使用 AssertJ 做同样的事情?

最佳答案

您可以使用anyMatch(Predicate)anySatisfy(assertions on elements) ,例如:

assertThat(myCollection).as("Contains an element ending with 'xyz'") 
                        .anyMatch(element -> element.endsWith("xyz"));

关于java - AssertJ:集合包含值以字符串结尾的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59754811/

相关文章:

java - 可靠的跨平台方式获取Java中的方法时间

Java FutureTask - 多线程调用 get()

java - Maven + AssertJ + IntelliJ = 范围混淆?

assertj - 如何否定 AssertJ 中的断言?

junit - assertThat() 总是成功的

java - 排序字符串比较

java - 尝试创建 Toast.makeText 时出错

java - 这需要同步吗?

java - 使用 AssertJ 在没有测试失败的情况下在测试后关闭应用程序