В моем приложении Grails я хочу, чтобы плагин Searchable не загружался при выполнении моих модульных тестов. Я пытался сделать это с помощью следующего кода в классе BootstrapОтключить плагин 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
}
}
Однако это не работает, потому что grailsApplication.getClassForName("SearchableGrailsPlugin")
возвращает нулевое значение, предположительно потому, что этот класс не на пути к классам при выполнении этого кода. Есть ли другой способ отключить этот плагин?