2012-10-11 58 views
1

我爲控制器編寫了單元測試。Grails單元測試和引導

我有一個Bootstrap文件,它通過添加方法asPublicMap()來更改域類的元類。我在控制器中使用此方法將域類作爲json返回,但只有一些選中public字段。

我的單元測試失敗,因爲MissingMethodException對於asPublicMap()。據我瞭解,bootstrap類不會加載單元測試,只能用於集成測試。這就是我得到這個錯誤的原因。

我的問題是:是否有另一個地方放置元類操作,以便在單元測試中考慮到它們?

回答

3

通過將單元測試移動到集成測試進行簡單解決。 Bootstrap類被加載用於集成測試,所以現在它運行良好。

我對遷移的關注是關於@Mock註釋,但令人驚訝的是它也可用於集成測試。該數據庫不用於模擬域類。

+0

感謝分享你的決議! –