I
我在扩展类中有我的 servlets 配置ServletContainerInitializer
。我在那里注册 servlet 并定义映射。我不想在我的集成测试中做同样的工作。I
在我的码头测试中是否有常见的方法来重用配置?
所以我有I
public class I implements ServletContainerInitializer {
public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletException {
Servlet servlet = new MyServlet();
ctx.addServlet("foo", servlet).addMapping("/*");
}
}
和测试像
Server server = new Server(0);
Context servletContext = new Context(server, "/", Context.SESSIONS);
Servlet servlet = new MyServlet(); //Duplicated
servletContext.addServlet(new ServletHolder(servlet), "/*"); //Duplicated
server.start();
我怎样才能做到不重复?