【问题标题】:Grails - UnsupportedOperationException - Integration testsGrails - UnsupportedOperationException - 集成测试
【发布时间】:2016-04-22 17:25:10
【问题描述】:

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

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

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

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

}

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

【问题讨论】:

标签: session grails listener integration-testing


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多