【发布时间】:2013-05-13 09:10:03
【问题描述】:
我正在编写我的项目 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 的单元测试。
【问题讨论】:
标签: multithreading unit-testing maven junit webserver