Es scheint, dass die Dokumentation für mongodb-1.1.0GA im Abschnitt zur Einheitstestung veraltet ist: http://springsource.github.com/grails-data-mapping/mongo/manual/ref/Testing/DatastoreUnitTestMixin.html
Folgender Code
@TestFor(Employee)
class EmployeeTests extends GroovyTestCase {
void setUp() {
}
void tearDown() {
}
void testSomething() {
mockDomain(Employee)
def s = new Employee(firstName: "Vorname", lastName: "Nachname", occupation: "Was auch immer")
s['testField'] = "Testwert"
s.save()
assert s.id != null
s = Employee.get(s.id)
assert s != null
assert s.firstName == "Vorname"
assert s['testField'] == "Testwert"
}
}
scheitert mit diesem Fehler:
Keine solche Eigenschaft: testField für Klasse: Employee
Die Employee-Klasse ist ganz einfach:
class Employee {
String firstName
String lastName
String occupation
static constraints = {
firstName blank: false, nullable: false
lastName blank: false, nullable: false
occupation blank: false, nullable: false
}
}
Also, ist die Einheitstestung von dynamischen Attributen möglich? Wenn ja, wie?