我正在写我的项目的单元测试HTTP THREADPOOLED WEB SERVER。为此我正在使用Junit in Maven。为什么WebServer项目的单元测试显示奇怪的行为?
这其间,我停留在一个地方,并怀疑如下,
有一个名为WebServer的,其任务是启动服务器一类,使得线程池,并启动在端口上监听客户端请求。当我为此创建一个线程时,在Test类中的注释
@BeforeClass
下,它预计会等待客户端请求,但它显示Test将完成。公共类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的单元测试。
但是,请让我为什么它成功地出来了,当在WebServer类中,有一个虚假循环,其中服务器正在接受客户端请求。 它不应该从web服务器类正常出来。 – devsda 2013-05-13 09:19:19
这是在无穷循环'client_socket = serversocket.accept();'的指令。告诉我如何接受客户端请求?是否有任何方法,以便我可以通过任何其他InputStream资源文件夹中的任何文件替换此套接字。 – devsda 2013-05-13 09:22:11