spark-frameworkに基づく 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/delete が希望どおりに動作するかどうかを確認するために、サービスのテストをいくつか書きたいと思います。そのため、テスト中に組み込みの Jetty にデプロイします。
私が今直面している問題は、私のサービスが外部の REST サービスに依存していることです。それらへのすべての呼び出しをモックしたいと思います(高速な単体テストを行うため)。しかし、実行中のサービス内でモックする方法がわかりません。
それは可能ですか?別の REST フレームワークに切り替える必要がありますか? 提案?