私はHttpClient
バージョン4.5
を使用するクラスでテストを作成しようとしています。私が書いたテストはとても遅いので、問題を切り分けようとしました。HttpClientとLocalServerTestBaseは実際には遅いです
httpClient.execute(method)
実行する10秒を取る:私は持っている問題は、命令があることである
public class RequeteurRESTTest extends LocalServerTestBase {
private String startServer(String urlSuffix, HttpRequestHandler handler) throws Exception{
this.serverBootstrap.registerHandler(urlSuffix, handler);
HttpHost target = start();
String serverUrl = "http://localhost:" + target.getPort();
return serverUrl;
}
@Test
public void testCase() throws Exception{
String baseURL = startServer("/api", new HttpRequestHandler() {
@Override
public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException {
response.setStatusCode(HttpStatus.SC_OK);
}
});
HttpClient httpClient;
httpClient = HttpClients.custom().build();
HttpGet method = new HttpGet(baseURL + "/api");
HttpResponse response = httpClient.execute(method);
}
}
:私は私の問題を実証テストを書くことができます。これは非常に遅いですが、なぜこれが遅いのがわかりません。私のテストで何か間違いや忘れてしまったことはありますか?
それが正しく実行されていますか?つまり、テスト対象のサーバーは起動されますか? –
ハンドラが正しく呼び出された、はい –