gpt4 book ai didi

gwt - 构建 GWT 测试用例时如何运行服务器端初始化代码?

转载 作者:行者123 更新时间:2023-12-04 23:31:13 25 4
gpt4 key购买 nike

我正在使用 GWT 2.4。我有许多扩展 GwtTestCase 的测试文件。我的问题是,如何以及在何处放置代码以便服务器端在我的测试运行之前初始化一些数据?

我尝试创建一个简单的 servlet ...

public class PopulateCacheServlet extends HttpServlet  {

public void init(ServletConfig config) throws ServletException {
try {
PopulateCache.addTestEntriesToCache();
System.out.println("Dummy entries written to cache.");
} catch (Exception e) {
e.printStackTrace();
}
} // init

}

并将其定义添加到我的模块的 .gwt.xml 文件中......

<servlet path="/populatecache" class="com.myco.clearing.web.PopulateCacheServlet" />

但我注意到此 init 方法从未被调用。

最佳答案

您可以简单地将静态代码块添加到您的 PopulateCacheServlet 类或在构造函数中初始化该类。如果您只想运行该方法一次且仅一次(每个 JVM),则使用静态代码块。如果要单独设置每个 servlet,请在构造函数中进行初始化。好吧,这不是最漂亮的解决方案,但因为它是一个测试类......

另一种选择是从 GwtTestCase 调用初始化方法。您可以使用一个用@BeforeClass 注释的方法在测试运行之前调用一次servlet 的init 方法。当然,您必须使您的 servlet 成为 GWT RemoteServlet 才能使其正常工作。否则 servlet 不容易从 GWT 代码访问。

关于gwt - 构建 GWT 测试用例时如何运行服务器端初始化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086649/

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