首页 > 解决方案 > 为 Java 中的测试创建 UUID 列表

问题描述

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

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

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

标签: javaunit-testingtestingjunitmocking

解决方案


您可以在此处使用 Java8 流。

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

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


推荐阅读