En mi aplicación Grails, quiero evitar que el complemento Searchable se cargue al ejecutar mis pruebas unitarias. He intentado hacer esto utilizando el código siguiente en la clase BootstrapDeshabilitar el complemento 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
}
}
Sin embargo, esto no funciona porque grailsApplication.getClassForName("SearchableGrailsPlugin")
vuelve nulo, presumiblemente debido a que esta clase no está en la ruta de clase cuando se ejecuta este código. ¿Hay alguna otra forma en que pueda desactivar este complemento?