假设我有一张日历表,可以跟踪进入停车场的汽车。 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())
}
arrivalDate
和departureDate
个Calendar
对象的日期为过去30天。
我的期望是在fixture{}
对象中运行循环并在数据库中获得30行。但是只有一行是循环的最后一次迭代。
我在这里完全错了吗?
答案 0 :(得分:2)
我认为这是因为你要覆盖变量entry
尝试改为
"entry$i"(ParkingTime,....)
让我知道