小さな DSL を (内部クラスとして) 定義して使用する groovy スクリプトがあります。スクリプトをテストするために、DSLS の動作 (内部クラスの静的メソッド) をモックしたいと考えています。スクリプトを表すクラスにアクセスできる場合、DSL を表す内部クラスにアクセスするにはどうすればよいですか。
def class SomeDSL{
//instance variables
//instance methods
//static methods
}
//other script methods
//script code
上記がスクリプト呼び出し foo_bar.groovy の本体であるとしましょう。スクリプトの解析とコンパイルには GroovyClassLoader を使用します。私が取得するクラス オブジェクトは、foo_bar.class を呼び出します。メソッドをモックできるように、この SomeDSL を表すクラスを取得しようとしています。入手方法があれば教えてください。