如何在Guice / Inject / GuiceFilter servlet环境中获取servlet实例?

时间:2011-08-16 16:05:35

标签: java unit-testing gwt

我想使用gwt-test-utils库(http://code.google.com/p/gwt-test-utils/)测试我的gwt客户端。虽然标准实现已经提供了GwtCreateHandler(用于模仿GWT.create on RemoteService)处理/映射,但它不会处理Guice servlet扩展(GuiceFilter / { {1}})。

基本上我需要找到servlet,或者我知道处理特定url的servlet类:

GuiceServletContextListener

这甚至可能吗? 当然,运行String url = ... // I know this. // I know everything else (Injector, GuiceServletContextListener, etc). Class<?> servletClazz = ... // How to get this? 会有效,但是:

  1. 太慢了
  2. GWTTestCase是纯java,所以我不明白为什么不可能
  3. 谢谢, 亚历克斯D。

1 个答案:

答案 0 :(得分:0)

结帐Tadedon

  
      
  • 在Guice模块中绑定应用程序配置。

  •   
  • 支持@PostConstruct和@PreDestroy注释(JSR 250)   Guice应用程序。注入slf4j loggers。

  •   
  • 使用@Transactional注释注释您的方法。

  •   
  • 支持您的网络应用程序中的guice阶段。

  •   
  • test your guice managed servlets and filters无需真实的   servlet容器。

  •   
  • 使用guice Matchers匹配超类,接口和类型
      文字注释

  •