2016-03-02 87 views
0
public class SignLitsource { 
     @GET 
     @Path("token") 
     @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) 
     @PreAuthorize("isAuthenticated()") 
     public Response eSignLiterature(
       @[email protected]("CLIENT_ROID")String roidString) { 
      SignatureEmailRetriver emailRetriever = new SignatureEmailRetriver(); 

      String emailAddress = emailRetriever.retrieveEmailAddress(Long.valueOf(poidString)); 
      String pin = SignaturePin.generatePin(); 
      SignLiterature signLiterature = new SignLiterature(); 
      signLiterature.setEmailAddress(emailAddress); 
      signLiterature.setPin(pin); 
      return Response.ok(signLiterature).build(); 
     } 

    } 

試圖弄清楚我該如何編寫Junit測試用例。在爲休息資源編寫測試用例時需要編寫代碼。用於測試其餘資源的Junit測試用例

+0

什麼框架,您使用的?例如,澤西島2有一個測試框架,您可以使用它來單元測試資源 - https://jersey.java.net/documentation/latest/test-framework.html – sisyphus

回答

0

您可以使用新澤西WebTarget客戶端API
示例代碼:

WebTarget target = target("token"); // endpoint url 
Invocation.Builder builder = target.request(MediaType.APPLICATION_JSON); 
javax.ws.rs.core.Response response = builder.get(); // builder.post(); 
SignLiterature returnType = response.readEntity(new GenericType<SignLiterature>); 

asserNotNull(returnType);