2016-03-02 89 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);