【问题标题】:Grails unit testing and bootstrapGrails 单元测试和引导
【发布时间】:2012-10-11 08:26:30
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: unit-testing grails


    【解决方案1】:

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

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

    【讨论】:

    • 感谢分享您的解决方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2011-04-12
    • 2010-11-15
    相关资源
    最近更新 更多