我正在编写我的项目HTTP THREADPOOLED WEB SERVER的单元测试。为此,我在Maven中使用Junit。
同时我卡在一个地方,疑问如下,
有一个名为WebServer的类,其任务是启动服务器,创建线程池,并开始在端口上侦听客户端请求。当我为相同的线程创建一个线程时,在注释下的测试类中
@BeforeClass
,它应该等待客户端请求,但它显示测试完成。公共类 WebServerTest {
@BeforeClass public static void webserverStarter() { System.out.println("Before Class : webserverStarter"); new Thread(new WebServer()).start(); } @AfterClass public static void webserverCleanup() { System.out.println("After Class : webserverStarter"); }
}
我不明白为什么这不等待客户请求。请帮助我编写用于测试 HTTP Threadpooled WebServer 的单元测试。