gpt4 book ai didi

java - 使用 spock 在测试中生成对象列表

转载 作者:行者123 更新时间:2023-12-03 23:14:54 24 4
gpt4 key购买 nike

我正在编写一个 spock 测试,其中我需要生成一些测试数据(夹具)。我知道如何在 Java 中完成,但未能在 spock(groovy) 中实现。

我是 groovy 的新手,因此我提供了我的 java 实现

Java实现如下:

List<Employee> employees= LongStream.range(1, 70).mapToObj(id -> {
Employee emp = new Employee ();
emp.setEmployeeId(id);
return emp ;
}).collect(Collectors.toList());

我正在尝试使用 groovy 来实现相同的目标,但无法做到这一点。

def employees = [1..70].each { id ->
def emp = new Employee()
emp.setEmployeeId(id)
employees << emp
}

寻求任何帮助以修复 groovy 代码..

最佳答案

[1..70] 创建一个列表,其中一个元素是一个范围。你想使用类似 (1..70):

(1..70).each{employees << new Employee(employeeId: it)}

附带说明:您可以通过使用 collect 创建一个来避免附加到列表:

List<Employee> employees = (1..70).collect{new Employee(employeeId: it)}

关于java - 使用 spock 在测试中生成对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55897094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com