【发布时间】:2009-11-06 17:04:23
【问题描述】:
我需要模拟一个 GrailsControllerClass 接口。实例应该定义一个静态变量。问题是 MockFor 和 StubFor 没有给你添加静态成员的选项。 因此,我编写了扩展 GrailsControllerClass 的抽象类
abstract class MyController implements GrailsControllerClass {
static myDefinition = [name:"item1", action:"action1"]
}
现在,MockFor 和 StubFor 引发错误:groovy.lang.MissingMethodException:没有方法签名:groovy.util.ProxyGenerator.instantiateAggregateFromBaseClass() 适用于参数类型:(java.lang.Class, null) 值...似乎是一个报告的错误: https://issues.apache.org/jira/browse/GROOVY-3720 唉,grails 带有 groovy 1.6。
我不想让 MyController 成为一个带有空方法声明的巨大的具体类。有其他选择吗?
【问题讨论】:
标签: unit-testing grails groovy mocking