我有一个服务,它有一个使用apache httpclient
. 我想测试调用,junit
但我不想模拟调用,而是模拟它正在调用的服务器
我的问题是,是否可以使用类似的东西来模拟服务器,mockwebserver
这样如果你向特定的 url 发出请求,它将从服务中获取(不模拟服务)而不是去真正的服务器?
我有一个服务,它有一个使用apache httpclient
. 我想测试调用,junit
但我不想模拟调用,而是模拟它正在调用的服务器
我的问题是,是否可以使用类似的东西来模拟服务器,mockwebserver
这样如果你向特定的 url 发出请求,它将从服务中获取(不模拟服务)而不是去真正的服务器?
HttpClient
是一个接口,因此您可以在测试中返回一个模拟。
试试 Jadler ( http://jadler.net ),这是一个用于创建 stub/mock http 服务器的开源库。它应该为您提供所需的一切(我是它的开发人员之一)。