Grails, Komponententest-Scheindomäne mit zugewiesener ID

8

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

    
iMiX 13.05.2013, 23:11
quelle

2 Antworten

8

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

%Vor%

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.

    
dmahapatro 14.05.2013, 00:06
quelle
2

Diese Lösung passt zu meinen Bedürfnissen:

%Vor%     
Bruno 25.04.2014 18:16
quelle

Tags und Links