gpt4 book ai didi

unit-testing - 使用GWTTestCase时如何使用web.xml或调用servlet init()

转载 作者:行者123 更新时间:2023-12-02 02:32:02 24 4
gpt4 key购买 nike

我正在使用 GWTTestCase 类,我必须使用

指定要在 module.gwt.xml 文件中使用的任何 servlet
<servlet path="/somepath" class="com.example.SomeServlet"/>.

实际要求是加载其他初始化资源的 servlet(使用 GenericServlet.init() 方法)以使测试运行。 web.xml 是显而易见的选择,因为它适用于正常的应用程序设置。声明初始化参数也很有用。

如何让 GWT 在进行单元测试时读取 web.xml 文件?

最佳答案

我认为你必须:

  1. 扩展您的 servlet 并覆盖 init() 方法以传递适当的参数
  2. 在您的 *.gwt.xml 中配置该 servlet (我建议使用专门用于测试的模块,这样 <servlet> 就不会弄乱您的生产 模块)

作为替代方案,因为这看起来更像是集成测试而不是单元测试,所以不要使用 GWTTestCase,而是使用 WebDriver/Selenium 和专门为您的测试配置的轻量级 servlet 容器(例如 Jetty)。

关于unit-testing - 使用GWTTestCase时如何使用web.xml或调用servlet init(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3414773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com