2016-04-22 7 views
0

をテストし、私は私のGrailsアプリケーションに簡単なセッションリスナーを実装しているが、私の統合テストは、次のように失敗の原因となっている。Grailsの - にUnsupportedOperationException - 統合

java.lang.UnsupportedOperationExceptionが をorg.springframeworkで。ブートストラップ$ _closure1.doCall(BootStrap.groovy:44)でmock.web.MockServletContext.addListener(MockServletContext.java:675) grails.util.Environment.evaluateEnvironmentSpecificBlockで (Environment.java:327)

MockServletContextは、テストに使用しているためこれがあると、私は次の行にBootstrap.groovyに追加していこのリスナーをサポートしていません:

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

} 

を、それを必要としないために、これを無視するか、私のテストに注釈を付けるの方法があります。

+0

私はこの特定の問題に対する回答はありませんが、ここで私の他の質問に答えた回避策を見つけました - http://stackoverflow.com/a/36886996/2288004。 – dre

答えて

0

これは最も顕著な修正であることが判明しました。テスト環境用のリスナーの追加を除外するだけです。

if (Environment.current != Environment.TEST) {  
    servletContext.addListener(UserLoginSessionListener)  
} 
関連する問題