我正在尝试对我实现的 Spring bean 进行单元测试,但在这里遇到了困难。该 bean 用于在某些场合调用远程 REST 服务。
但是,在我的测试中,我希望它在我的测试上下文中调用模拟 servlet,而不是远程服务器。
调用是使用 Apache 的 httpclient 库进行的,URL 是在 applicationContext 中设置的(所以我可以在测试时向 bean 提供任何假 URI)。该服务应返回一个流。
调用如下所示:
HttpClient client = new DefaultHttpClient();
URIBuilder builder = new URIBuilder(theURIProvidedInContext);
// set parameters on builder
URI uri = builder.build();
HttpGet get = new HttpGet(uri);
HttpEntity entity = client.execute(get).getEntity();
return entity.getContent();
我整个上午都在谷歌上搜索,但只找到了如何对 servlet 进行单元测试。有人可以在这里提供一些见解吗?