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

AssertJ中来自Hamcrest的everyItem()的模拟

左丘源
2023-03-14

AssertJ中有来自Hamcrest的everyItem()的模拟吗?

    List<String> actual = Arrays.asList("alex@gmail.com", "alex1@gmail.com", "ale2@hotmail.com", "bred@gmail.com");

    SoftAssertions softly = new SoftAssertions();
    for(String email: actual ) {
        softly.assertThat(email).contains("alex");
    }

    softly.assertAll();
assertThat(actual, everyItem(containsString("alex")));

但是在AssertJ中,无论如何,我都必须手动迭代列表。

共有1个答案

洪博艺
2023-03-14

AssertJ3.6.0引入了AllSession断言,它允许您对迭代的每个元素执行限定范围的断言。

因此你可以做你想做的事

assertThat(actual).allSatisfy(elem -> assertThat(elem).contains("alex"));
 类似资料:
  • 行动时刻 - 模拟NAS的计费 在第3章,FreeRADIUS使用入门,我们介绍了radclient命令。 本部分创建三个可与radclient一起使用的文件,以模拟NAS通常发送到RADIUS服务器的计费数据包。 用于模拟的文件 三个文件中的AVP类似于从hostapd程序发送的AVP。 hostapd是一个守护进程,用于控制Wi-Fi网络上的身份验证。它可以配置为与身份验证一起进行计费,通常在

  • 问题内容: 我使用了Intellij Idea 12社区版。我试图通过创建测试用例为我的班级创建测试用例。当我运行测试用例时,它说 我将如何在Intellij中运行测试用例。我将junit4.11 jar文件包含到我的模块中 问题答案: 您是否将文件包含在类路径中?如果不包括在内,则包括那个罐子,然后再试一次。

  • 我希望创建使用Spring上下文和模拟存储库bean的测试。我使用的是Spring Boot 1.3。2.构建快照JUnit Mockito。 以下是我的测试配置类: 此配置的目的是将OfferPresository从Spring上下文中排除并对其进行模拟,由于此,我将能够编写使用Spring上下文和模拟数据库存储库的测试。 这是我的测试课: 测试和测试配置目录为: 我的应用程序配置和包含Offe

  • 我试图测试代码的特定部分,但模型类的某些依赖性使得此测试非常难以执行。如果这些依赖关系在注入的类上,我可以轻松地模拟该类。当来自工厂的数据库关系时,是否可以执行类似的操作?我正在将这个想法转化为Laravel文档中的示例,以便更容易举例说明: 假设我正在测试一个控制器,它将为用户的帖子创建注释。我将使用一个工厂来创建用户和post,并对route/api/comments执行测试post调用,此p