В настоящее время я работаю над модульными тестами для классов домена, которые я построил.Но по какой-то причине я не могу получить доступ к элементам в реализации hasMany.
Когда я пытаюсь получить доступ к свойству module.exams, он вызывает исключение groovy.lang.MissingPropertyException: Нет такого свойства:экзамены для класса: 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]
// ...
}