2016-04-22 5 views
0

я реализовал простой сеанса слушателя в моем приложении Grails, но это вызывает мои интеграционные тесты на неудачу со следующим:Grails - UnsupportedOperationException - Интеграция тесты

java.lang.UnsupportedOperationException на org.springframework. mock.web.MockServletContext.addListener (MockServletContext.java:675) в Bootstrap $ _closure1.doCall (BootStrap.groovy: 44) в grails.util.Environment.evaluateEnvironmentSpecificBlock (Environment.java:327)

Это происходит потому, что MockServletContext используется для испытаний не поддерживает этот слушатель я добавляю в Bootstrap.groovy в следующей строке:

def init = { 
    servletContext -> 
     servletContext.addListener(userLoginSessionListener) 
    .... 

} 

но есть способ игнорирования этого или аннотирований моих тестов не требует ,

+0

У меня нет ответа на этот конкретный вопрос, но понял, обходной путь, который я ответил на мой другой вопрос с здесь - http://stackoverflow.com/a/36886996/2288004. – dre

ответ

0

Это оказалось наиболее очевидным из исправлений, просто исключите добавление слушателя для тестовой среды.

if (Environment.current != Environment.TEST) {  
    servletContext.addListener(UserLoginSessionListener)  
} 

 Смежные вопросы

  • Нет связанных вопросов^_^