我注意到在 grails 单元测试中需要域类时,缺少对属性的任何引用。
单元测试中的某处
mockDomain(Event)
10.times {
e = new Event(eventCalendar:ec, title:"$ec - Event $it", details:"some detail", location:"some location", startDate: now, endDate: now+1)
e.save()
}
事件.groovy
static beforeInsert = {
if (!endDate) {
// do something about it
}
}
产生的错误
No such property: endDate for class: myproj.Event Possible solutions: endDate
groovy.lang.MissingPropertyException: No such property: endDate for class: myproj.Event
Possible solutions: endDate
at myproj.Event$__clinit__closure5.doCall(Event.groovy:74)
at myproj.Event$__clinit__closure5.doCall(Event.groovy)
at grails.test.MockUtils.triggerEvent(MockUtils.groovy:724)
at grails.test.MockUtils$_addDynamicInstanceMethods_closure68.doCall(MockUtils.groovy:752)
at grails.test.MockUtils$_addDynamicInstanceMethods_closure68.doCall(MockUtils.groovy)
at myproj.EventCalendarTest$_testCreateAndDeleteCalendarWithEvents_closure1.doCall(EventCalendarTest.groovy:43)
at myproj.EventCalendarTest.testCreateAndDeleteCalendarWithEvents(EventCalendarTest.groovy:40)
- 我怎样才能创建一个工作测试?
- 为什么堆栈跟踪提示它已声明为缺失的属性?