1

我为控制器编写了一个单元测试。

我有一个引导文件,它通过添加一个方法来改变域类的元类asPublicMap()。我在控制器中使用此方法将域类返回为 json,但仅返回一些选定的公共字段。

我的单元测试因MissingMethodExceptionfor 而失败asPublicMap()。据我了解,引导类不加载用于单元测试,仅用于集成测试。这就是我收到此错误的原因。

我的问题是:是否有其他地方可以放置元类操作以便在单元测试期间将它们考虑在内?

4

1 回答 1

3

只需将单元测试移至集成测试即可解决。加载引导类以进行集成测试,因此现在它运行良好。

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

于 2012-10-11T09:34:20.440 回答