У меня есть фактический метод ниже:Получение NullPointerException в Mockito
public ResponseEntity<Message> catEnter(@PathVariable("catId") BigInteger catId, @RequestBody Catrequest catReq, HttpServletRequest request) throws CatDataException, InvalidCatExcecatption {
Message message = new Message();
try {
message = catManager.submitData(catReq.getMessage(), catId, request);
} catch (IOException e) {
throw new CatDataAppException(e.getMessage());
}
return (ResponseEntity<Message>) restResponse(message, request.getMethod());
// Getting null pointer exception in above line
}
Я использую Mockito для моего тестового кода, как показано ниже:
@Test
public void submitData() throws Exception {
Message mes = new Message();
mes.setCode("00");
mes.setMessage("hi");
ResponseEntity<Message> responseentity = ((ResponseEntity<Message>) catController.catEnter(BigInteger.valueOf(3431), catRequest, mockRequest));
}
Я получаю исключения нулевого указателя, сообщение происходит как null, даже я устанавливаю значение явно?
Я проверил mockRequest не null, я получаю объект сообщения null, даже явно назначая значения. Я пробовал аннотацию @Mock и Message message = mock (Message.class); но не использовать все еще, получая такое же исключение нулевой указатель. – Karthick
Тогда я думаю, вам следует отступить и создать ** полный ** [mcve] для нас. Код, который вы показываете прямо сейчас, недостаточно «достаточно», чтобы действительно понять, что происходит. – GhostCat
ниже - макет строки , когда ((String) restHttpClient.getForCat (любой (RequestCat.class), любой (RequestEye.class))). ThenReturn (catData); Ниже приведена фактическая строка cat = (String) restServiceHelper.getForCat (RequestCat, RequestEye); В приведенной выше строке я получаю null – Karthick