मेरे Grails ऐप में, मैं अपने यूनिट परीक्षण चलाते समय खोजने योग्य प्लगइन को लोड होने से रोकना चाहता हूं। मैं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")
रिटर्न शून्य काम नहीं करता है, शायद क्योंकि इस वर्ग classpath पर जब इस कोड को चलाता नहीं है बूटस्ट्रैप वर्ग में निम्नलिखित कोड का उपयोग कर ऐसा करने की कोशिश की। क्या कोई अन्य तरीका है कि मैं इस प्लगइन को अक्षम कर सकता हूं?