、私は私のユニットテストを実行する際の負荷から検索可能プラグインを防ぎたいです。私はgrailsApplication.getClassForName("SearchableGrailsPlugin")
リターンがヌルしかし、これは、このコードが実行されるとき、このクラスがクラスパス上にないと思われるので、動作しないブートストラップクラスに次のコード無効にGrailsのプラグイン
def grailsApplication
def init = {servletContext ->
def currentEnv = grails.util.Environment.current.name
if (currentEnv == 'test') {
def doNothing = {println "Searchable is disabled"}
// This returns null!
def searchablePluginClass = grailsApplication.getClassForName("SearchableGrailsPlugin")
searchablePluginClass.metaClass.doWithDynamicMethods = doNothing
searchablePluginClass.metaClass.doWithSpring = doNothing
searchablePluginClass.metaClass.doWithApplicationContext = doNothing
}
}
を使用してこれをやってみました。このプラグインを無効にできる方法はありますか?