2012-10-11 57 views
1

我为控制器编写了单元测试。Grails单元测试和引导

我有一个Bootstrap文件,它通过添加方法asPublicMap()来更改域类的元类。我在控制器中使用此方法将域类作为json返回,但只有一些选中public字段。

我的单元测试失败,因为MissingMethodException对于asPublicMap()。据我了解,bootstrap类不会加载单元测试,只能用于集成测试。这就是我得到这个错误的原因。

我的问题是:是否有另一个地方放置元类操作,以便在单元测试中考虑到它们?

回答

3

通过将单元测试移动到集成测试进行简单解决。 Bootstrap类被加载用于集成测试,所以现在它运行良好。

我对迁移的关注是关于@Mock注释,但令人惊讶的是它也可用于集成测试。该数据库不用于模拟域类。

+0

感谢分享你的决议! –