2016-12-20 10 views
0

私はパスを持っています:/ widgetsとpostとgetと私はget/widgetsの残りの呼び出し(期待:IDと名前を持つ2つのウィジェットを取得する)の応答をテストしたいと思います。 そして、私はこれについて単純なjunitテストをwirteしたいと思います。私は/ widgetを呼び出して、何が応答であるかを見ます。今、私は何とかこの試みた:休憩パスをテストするには?

WidgetsProtoc.WidgetList list = ..../widgets or i dont know 
    System.out.println("===== Response from GET ====="); 
    for (WidgetsProtoc.Widget widget : list.getWidgetList()) { 
     System.out.println("id: " + widget.getId() 
       + ", name: " + widget.getName()); 
    } 

とパスを定義したクラス:

@Path("/widgets") 
public class WidgetResource { 

@GET 
@Produces("application/protobuf") 
public Response getAllWidgets() { 
    Widget widget1 = 
      Widget.newBuilder().setId("1").setName("widget 1").build(); 
    Widget widget2 = 
      Widget.newBuilder().setId("2").setName("widget 2").build(); 
    WidgetsProtoc.WidgetList list = WidgetsProtoc.WidgetList.newBuilder() 
      .addWidget(widget1).addWidget(widget2).build(); 
    return Response.ok(list).build(); 
} 
} 
+2

RESTful APIをテストするためにPostman(Chromeウェブストア、またはFirefox)をインストールする – Kenyanke

答えて

0

テストは、エンドポイントはユニットテストよりも多くのテストをエンド・ツー・エンドとして分類する休みます。私はロボットのようなエンドツーエンドのテストツールを探求することを提案します

0

テスト段階でアプリケーションをデプロイするためにjettyまたはtomcat埋め込みを使用することができ、要求をWebサービスに送信してレスポンスを比較するだけです。

JAXRS Testingページを確認してください。