我目前正在为我构建的域类进行单元测试。但是由于某种原因,我无法访问“hasMany”实现中的元素。
当我尝试访问属性'module.exams'时,它会抛出一个异常groovy.lang.MissingPropertyException:No这样的属性:class:exams for class:ch.fhnw.webec.Module。
我见过无数人们访问该物业的例子。我尝试过考试,getExams,addTo等,但没有一个有效。
void 'test module relation'() {
Teacher teacher = new Teacher(prename: "Max", surname: "Mustermann")
Module module = new Module(name: "Workshop 1", shortName: "WS2", credits: 3, year: 2019, isSpring: true, teacher: teacher)
Exam exam1 = new Exam(module: module, name: "Prüefung 01", isMsp: false, number: 1, weight: 1, date: Date.parse("yyyy-MM-dd", "2019-03-28"))
Exam exam2 = new Exam(module: module, name: "Prüefung 01", isMsp: false, number: 1, weight: 1, date: Date.parse("yyyy-MM-dd", "2019-03-28"))
expect:
module.exams.count() == 2 // <-- this line
}
package ch.fhnw.webec
class Module {
// ....
static hasMany = [exams: Exam]
// ...
}
爪哇岛
intellij-idea
圣杯
交互式爱情
相关分类