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)
}
我在我的 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)
}