1

假设我有一个日历表,它应该跟踪进入停车场的汽车。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())
}

过去 30 天的物体在哪里arrivalDatedepartureDate是什么。Calendar

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

我在这里完全错误吗?

4

1 回答 1

2

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

试试吧

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

让我知道

于 2012-08-20T19:54:50.187 回答