[英]Null pointer exception when testing a rest web service
I get a NullPointerException
when trying to test a web service 尝试测试Web服务时收到NullPointerException
My code: 我的代码:
@Path("/")
public class SubscriptionService {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/status/{subsId}")
public Response getSubscriptionStatus(@PathParam("subsId") int subsId) {
return Response.status(200).entity("subscription status for id: " + subsId).build();
}
}
Test class: 测试类别:
public class TestService {
private SubscriptionService service;
@Test
public void testGetSubscriptionStatus() {
final Response response = service.getSubscriptionStatus(5);
Assert.assertEquals(200, response.getStatus());
Assert.assertEquals("subscription status for id: 5", response.getEntity());
}
}
The error appears here: final Response response = service.getSubscriptionStatus(5);
错误出现在这里: final Response response = service.getSubscriptionStatus(5);
Does anyone have any idea why I get this error? 有谁知道为什么我会收到此错误?
You never initialize service
. 您永远不会初始化service
。 So you get an NPE. 这样就得到了NPE。
change: 更改:
private SubscriptionService service;
To: 至:
private SubscriptionService service = new SubscriptionService();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.