私は自分のプロジェクトHTTP THREADPOOLED WEB SERVERの単体テストを書いています。そのために、私はMavenでJunitを使用しています。
そんな中、一か所にとどまり、疑問は次のとおりです。
WebServerという名前のクラスが 1 つあります。このクラスのタスクは、サーバーを起動し、スレッドプールを作成し、ポートでクライアント要求のリッスンを開始することです。Annotation の下の Test クラスで同じスレッドを作成すると
@BeforeClass
、 client request を待機することが期待されますが、テストが完了したことが示されます。パブリック クラス 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 をテストするための単体テストの作成を手伝ってください。