0
@GETメソッドをチェックしようとすると、テストが失敗します。RestEasyクライアントは@PathParam引数を使用できません
方法:
@GET
@Path("{eventId}")
public Response getEvent(@PathParam("eventId") String eventId){
return Response.ok(this.event.getEventFromId(eventId)).build();
}
テスト:私は方法をこのように、テスト作品を置く場合
@Test
@InSequence(11)
@Header(name = "Authorization", value = "Basic cGFibG86cGFibG9wYWJsbw==")
@RunAsClient
public void testGetEventById(@ArquillianResteasyResource(BASE_PATH + "{eventId}") ResteasyWebTarget webTarget) {
final Response response = webTarget.queryParam("eventId", "1").request().get();
assertThat(response, hasOkStatus());
final Event Event = EventType.readEntity(response);
Assert.assertNotNull(Event);
}
。
@GET
@Path("eventId")
public Response getEvent(){
return Response.ok(this.event.getEventFromId("1")).build();
}
私の悪い英語を申し訳ありません。 Thks
'webTarget.queryParam'を使うと' Path Paramter'ではなく 'URL parameter'を追加しているようです –