我使用分配的ID在我的域名Grails的,具有分配的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生成:‘分配’」
什麼想法? 我讀,我不會面對綜合測試這個問題, 感謝
感謝,將嘗試綁定:真實, 爲@Mock,正如我所說,我只能在測試文件莫克1個域,所以如果我需要模擬超過1,我必須使用mockDomain,除非有其他方法來模擬多個域,我不知道 – iMiX 2013-05-14 16:22:08
'@Mock([Domain1,Domain2,Domain3,.....])' – dmahapatro 2013-05-14 17:01:06