ドメインで割り当てられた ID を使用しています
class Book {
Integer id
String name
static mapping = {
id generator: 'assigned'
}
}
新しい本を追加するには:
def book = new Book([name: "The Adventures of Huckleberry Finn"])
book.id = 123
book.save(flush: true)
すべてが完全に機能します。問題は単体テストにあります
まず、1 つのドメイン クラスしかモックできません。次に、単体テストで .save() を使用できないため、(私の知る限り)次のように mockDomain を使用するしかありません。
mockDomain(Book, [ [id: 123, name: "The Adventures of Huckleberry Finn"] ])
しかし、それは機能していません。「id generator: 'assigned'」のない通常のドメインで機能します。
何か案は?統合テストではこの問題に直面しないと読みました。これは単体テストの問題です。ありがとう