grails - 如何在Grails中创建动态灯具?

标签 grails groovy fixtures

假设我有一个日历表,应该可以跟踪进入 parking 场的汽车。 ParkingTime是该表的域类。

我想用过去30天的夹具数据填充数据库。代替将日期硬编码为字符串并为每辆汽车重复对象行30次,这些应该是在for循环中执行的方法。

表的单个条目:

include "Cars"

fixture {
    entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime())
}

像这样循环运行:
for (i in 1..30) {
    arrivalDate.add(Calendar.DATE, 1)
    departureDate.add(Calendar.DATE, 1)
    entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime())
}

其中arrivalDatedepartureDate是日期为过去30天的Calendar对象。

我的期望是在fixture{}对象内部运行循环并在数据库中获取30行。但是只有一行是循环的最后一次迭代。

我在这里完全错了吗?

最佳答案

我认为这是因为您要覆盖entry变量

试试吧

"entry$i"(ParkingTime,....)

让我知道

关于grails - 如何在Grails中创建动态灯具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040415/

相关文章:

grails - 如何在Grails中实现动态 View 属性

maven - Grails:如何使用 Maven 存储库而不是 ivy-cache

java - 在 groovy 运行过程中,命令在文件 arg 中包含空格而失败

python - Py.test fixture : Use function fixture in scope fixture

python - 如何在 Pytest 中使用 fixture 的覆盖参数?

grails - 如何在 GORM 中按排序顺序持久化数据

grails - 阅读gsp模板时出现NullPointerException

java - Ical4j。 RFC5545。计算排除事件的发生次数

testing - 如何在 SoapUI 的 Groovy 脚本中定义具有返回类型的方法?

ruby - 随机生成测试数据是一种不好的做法吗?