繁体   English   中英

Grails-UnsupportedOperationException-集成测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM