[英]Grails - UnsupportedOperationException - Integration tests
我已经在Grails应用程序中实现了一个简单的会话侦听器,但是这导致集成测试因以下原因而失败:
org.springframework.mock.web.MockServletContext.addListener(MockServletContext.java:675)在BootStrap $ _closure1.doCall(BootStrap.groovy:44)处的java.lang.UnsupportedOperationException在grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java: 327)
这是因为用于测试的MockServletContext不支持我在下面的Bootstrap.groovy中添加的该侦听器:
def init = {
servletContext ->
servletContext.addListener(userLoginSessionListener)
....
}
但是有没有办法忽略这一点或注释我的测试而不要求它。
事实证明,这是最明显的修复程序,仅排除在测试环境中添加侦听器即可。
if (Environment.current != Environment.TEST) {
servletContext.addListener(UserLoginSessionListener)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.