【发布时间】:2014-08-06 16:44:07
【问题描述】:
我们正在尝试从 Grails 2.2.4 升级到 2.4.3。在 Grails 2.2.4 中,如果我将 GrailsUnitTestMixin 包含在我的单元测试中,元类更改会在测试之间重置。在 2.4.3 中,这种行为似乎不再起作用,并且我的测试失败了。在查看 GrailsUnitTestMixin 的最新代码时,我不再看到对 MetaClassRegistryCleaner 的引用。
自 2.2.4 以来,这种行为是否发生了变化?确保单元测试期间元类更改在测试后被丢弃的适当方法是什么?
我知道 Spock @ConfineMetaclassChanges 注释用于限制特定更改的范围,但 2.2.4 中的先前行为更方便。
【问题讨论】:
标签: unit-testing grails spock