【问题标题】:Creating a list of UUIDs for a test in Java为 Java 中的测试创建 UUID 列表
【发布时间】:2021-08-02 10:47:00
【问题描述】:

我想生成一个模拟 List<UUID> 并使用随机 UUID 填充它。但是,我不确定是否有更合适的方法来代替以下通过创建列表和添加项目的方法。

List<UUID> uuidList = new ArrayList<>();
uuidList.add(UUID.randomUUID());
uuidList.add(UUID.randomUUID());
uuidList.add(UUID.randomUUID());

那么,有没有更好的办法呢?

【问题讨论】:

    标签: java unit-testing testing junit mocking


    【解决方案1】:

    您可以在此处使用 Java8 流。

    List<UUID> uuidList = Stream.generate(UUID::randomUUID)
            .limit(3)
            .collect(Collectors.toList());
    

    这将生成 3 个随机 UUID,更多,只需更改 limit

    【讨论】:

      【解决方案2】:

      从 Java 9 开始:

      import static java.util.UUID.randomUUID;
      List<UUID> uuidList = List.of(randomUUID(), randomUUID(), randomUUID());
      

      【讨论】:

      • 感谢您的帮助。但假设我生成 10 个随机项目。有没有更好的办法?
      • 确实,在这种情况下,接受的答案是更好的选择。
      • 好的,我将其作为答案进行营销。无论如何,非常感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 2016-02-06
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多