假设我有一个日历表,用来记录进入停车大厅的汽车。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
是日期为过去30天的Calendar
对象。
我的期望是在fixture{}
对象内部运行循环,并在数据库中获得30行。但是只有一行是循环的最后一次迭代。
我是不是走错了路?
我认为这是因为您正在重写变量entry
改为尝试
"entry$i"(ParkingTime,....)
让我知道