Grails - UnsupportedOperationException - Интеграционные тесты

Я реализовал простой слушатель сеанса в своем приложении Grails, но он вызывает сбой моих интеграционных тестов со следующим:

java.lang.UnsupportedOperationException в org.springframework.mock.web.MockServletContext.addListener(MockServletContext.java:675) в BootStrap$_closure1.doCall(BootStrap.groovy:44) среда-среда: среда для загрузки. 327)

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

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

}

но есть ли способ игнорировать это или комментировать мои тесты, чтобы не требовать этого.

1 ответ

Решение

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

if (Environment.current != Environment.TEST) {    
    servletContext.addListener(UserLoginSessionListener)    
} 
Другие вопросы по тегам