Ответная организация должна возвращать новую ResponseEntity со статусом http OK / 200.Тем не менее, во время моего тестирования он возвращается как ноль, я могу видеть, где он устанавливается на ноль, но не понимаю, почему или даже как.Я уверен, что это простая вещь, которую я пропустил, но просто не вижу этого.
Как видно на изображениях, переменная create является нулевой, однако Mockitio должен установить для нее значение createBlogPostResponse1, поэтому я не уверен, почему устанавливается нулевое значение.
![create being set to null](https://i.stack.imgur.com/Rg1Up.png)
Спасибо за любую информацию и помощь по этому вопросу.
Тест
public static ResponseEntity createBlogPostResponse1 = new ResponseEntity(HttpStatus.OK);
@Test
public void createNewBlogPost() throws Exception {
String url = TestHelper.URL + "/blogPost/createNewBlogPost";
when(postService.createNewBlogPost(blogPost1)).thenReturn(TestHelper.createBlogPostResponse1);
mockMvc.perform(post(url)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.content(TestHelper.asJsonString(blogPost1)))
.andExpect(status().isOk())
.andReturn();
verify(postService, times(1)).createNewBlogPost(blogPost1);
verifyNoMoreInteractions(postService);
}
Контроллер
ResponseEntity create = postService.createNewBlogPost(cleanBlogPost);
Сервис
@Override
public ResponseEntity createNewBlogPost(BlogPost createNewBlogPost) {
return new ResponseEntity(HttpStatus.OK);
}