Ich verwende zugewiesene ID in meiner Domain
%Vor%um ein neues Buch hinzuzufügen:
%Vor%alles funktioniert einwandfrei, das Problem liegt in meinen Unit Tests
Erstens kann ich nur 1 Domain Klasse mock, zweitens kann ich .save () beim Komponententest nicht verwenden, daher ist meine einzige Option (so weit ich weiß) die Verwendung von mockDomain wie folgt:
%Vor%aber es funktioniert nicht, es würde in einer normalen Domäne funktionieren ohne "ID-Generator: 'zugewiesen'"
irgendwelche Ideen? Ich habe gelesen, dass ich dieses Problem im integrierten Test nicht sehen würde, es ist nur ein Problem im Komponententest Danke
Sie würden die bindable
Einschränkung für id
benötigen, wenn Sie (standardmäßig id
ist nicht bindable
) als map params verwenden möchten, um das Domänenobjekt im Komponententest zu erstellen. Die Domain-Klasse hätte
Hinweis:
Wenn Sie Grails & gt; 2.x, verwenden Sie @Mock
, um Domain-Klassen anstelle von mockDomain
nachzuahmen. Details zu Komponententests finden Sie in den Grails-Dokumenten.
Eine weitere Ebene nach oben
Verwenden Sie das build-test-data
Plugin, um Domänenobjekte zu mocksen.
Tags und Links unit-testing grails gorm groovy