我正在使用 ExpandoMetaClass 使服务在集成测试中始终返回成功,但我希望有一个实际上失败的测试。
ExpandoMetaClass 的使用示例:
static {
ExpandoMetaClass someService = new ExpandoMetaClass(Object, false)
someService.accessAnotherSystem = { return 'success' }
someService.initialize()
SomeService.metaClass = someService
}
注意:目前该服务没有为控制器定义,但因为它是一个引用名为SomeService
like的类的 spring beansomeService.accessAnotherSystem()
工作得很好,即def someService
控制器中没有。
因此我不能controller.someService.metaClass.accessAnotherSystem = { return 'failure'}
从集成测试中做。
另请注意:这是一个 webflow 的集成测试。
是否可以为一项测试重置元类,或者以某种方式测试我想要的?