我正在使用JerseyTest v2.5和Grizzly容器编写测试.我的资源依赖于我的web.xml中定义的过滤器,因此测试失败.
有没有办法在使用JerseyTest时配置servlet过滤器?
更好的是,有没有办法使用我的web.xml配置servlet容器?
有一个问题已经打开过你可能已经看过:https://java.net/jira/browse/JERSEY-2259
最终,似乎
你现在无法与jersey测试框架同时注册servlet和过滤器类(设置一个将擦除另一个).
引用来自Pavel Bucek的回复.
我想知道你是否看到它,他似乎找到了一个解决方法,但我不确定这是否适用于你.
您可以做的是在(例如)嵌入式glassfish上部署应用程序,并使用外部容器支持对其进行测试.执行测试的命令如下所示:
球衣版1.2+:
mvn测试
Djersey.test.containerFactory = com.sun.jersey.test.framework.spi.container.external.ExternalTestContainerFactory
Djersey.test.port = XXX -Djersey.test.host = XXX
球衣版本1.1.5.1-:
mvn测试
Djersey.test.containerFactory = com.sun.jersey.test.framework.spi.container.external.ExternalTestContainerFactory
DJERSEY_HTTP_PORT = XXX -DJERSEY_HOST_NAME = XXX
| 归档时间: |
|
| 查看次数: |
3114 次 |
| 最近记录: |