내 Grails 앱에서 단위 테스트를 실행할 때 Searchable 플러그인이로드되지 않도록하고 싶습니다. 나는 grailsApplication.getClassForName("SearchableGrailsPlugin")
반환 널 (null) 때문에이 코드가 실행될 때이 클래스가 클래스 경로에없는 아마도 때문에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
}
}
그러나이 작동하지 않는 부트 스트랩 클래스에 다음 코드를 사용하여이 일을 시도했다. 이 플러그인을 사용 중지 할 수있는 다른 방법이 있습니까?