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)
}