ich in meiner DomainGrails, Unit-Test-Mock-Domäne mit zugeordneten ID
zugewiesen id bin mitclass Book {
Integer id
String name
static mapping = {
id generator: 'assigned'
}
}
so ein neues Buch hinzuzufügen:
def book = new Book([name: "The Adventures of Huckleberry Finn"])
book.id = 123
book.save(flush: true)
alles perfekt funktioniert, ist das Problem in meinem Unit-Tests
zunächst alles, was ich nur 1 Domain Klasse verspotten, zweitens, ich .save nicht verwenden kann() auf Unit-Test, so meine einzige Option (soweit ich weiß) ist mockDomain wie folgt zu verwenden:
mockDomain(Book, [ [id: 123, name: "The Adventures of Huckleberry Finn"] ])
aber es funktioniert nicht, es in einer normalen Domain ohne funktionieren würde "id Generator: 'zugewiesen'"
irgendwelche Ideen? las ich, dass ich dieses Problem nicht in integriertem Test Gesicht, ist es nur ein Problem in Unit-Test dank
Danke, das bindable versuchen: true, für @Mock, wie ich, dass ich nur 1 Domain in einer Testdatei Mock erwähnt, so dass, wenn es nötig ist verspotten mehr als 1, i mockDomain verwenden müssen, es sei denn es andere Wege gibt mehr als eine Domäne zu verspotten, die ich nicht – iMiX
'@Mock ([Domäne1, Domain2, Domain3, .....]) wissen' – dmahapatro