【发布时间】:2021-06-17 13:12:18
【问题描述】:
考虑下面的代码,
JAXBElement<Response> jaxb=(JAXBElement<Response>) service.getResponse("abc",2000); //getResponse return an Object.
Response resp=jaxb.getValue(); // Null Pointer Exception
现在在 JUnit 中,我正在模拟“service.getResponse(...)”
@Mock
Service service;
when(service.getResponse(anyString(),anyInt()).thenReturn(new Response("value"));
为什么我在这里得到 NullPointerException?这不是模拟给定行的方法吗?
【问题讨论】:
-
您的服务返回(如已转换)JAXBElement
?但是 mock 会返回 Response?
标签: java spring-boot junit mockito