Grails - UnsupportedOperationException - 集成测试

Grails - UnsupportedOperationException - Integration tests

我在我的 Grails 应用程序中实现了一个简单的会话侦听器,但它导致我的集成测试失败并显示以下内容:

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

这是因为用于测试的 MockServletContext 不支持我在以下行的 Bootstrap.groovy 中添加的监听器:

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

}

但是有没有办法忽略它或注释我的测试以不需要它。

事实证明这是最明显的修复,只是排除了为测试环境添加侦听器。

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