2
我有一个基于spark-framework的REST服务。看起来是这样的(simplyfied):单元测试REST服务
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 /删除我想要做什么。为此,我在测试期间将它部署在嵌入式Jetty上。
我现在面临的问题是我的服务依赖于外部REST服务。我想嘲笑那些(要进行快速单元测试)的所有电话。但我不知道如何模拟正在运行的服务。
这可能吗?我应该切换到另一个REST框架吗? 建议?
请添加您用于访问第三方REST服务的生产代码。只有这样我们才能够建议如何嘲笑这些。 – 2012-11-05 13:35:12
我想模拟像ExternalService类的类。 – Tarken
如果你依赖Jetty,它不是一个单元测试。这是一个综合测试。 – artbristol