我在我的域中使用分配的 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'”的普通域中工作
有任何想法吗?我读到我不会在集成测试中遇到这个问题,这只是单元测试中的问题谢谢