我有一个基于spark-framework的 REST-Service 。看起来像这样(简化):
public void init() {
get(new Route("spark/favorites") {
@Override
public Object handle(Request request, Response response) {
ExternalService exS= new ExternalService();
ArrayList<String> favs= exS.getFavorites();
Gson gson = getGson();
return gson.toJson(favs);
}
});
}
现在我想为我的服务编写一些测试,看看我的 get/post/put/delete 是否符合我的要求。因此,我在测试期间将其部署在嵌入式 Jetty 上。
我现在面临的问题是我的服务依赖于外部 REST 服务。我想模拟对这些的所有调用(进行快速单元测试)。但我不知道如何在运行的服务中进行模拟。
这甚至可能吗?我应该切换到另一个 REST 框架吗?建议?