我有一个groovy脚本,我在其中定义并使用一个小的dsl(作为内部类)。为了测试我的脚本,我想模拟dsls行为(内部类的静态方法)。如果我有权访问代表脚本的类,如何能够访问表示dsl的内部类。
def class SomeDSL{
//instance variables
//instance methods
//static methods
}
//other script methods
//script code
让我们说上面是脚本调用foo_bar.groovy的主体。我使用GroovyClassLoader来解析和编译脚本。我得到的类对象是调用foo_bar.class。现在我试图获得一个代表这个SomeDSL的类,以便我可以模拟它的方法。如果有办法,请告诉我。