Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.171] |
|
Сообщ.
#1
,
|
|
|
Всем привет
Изучаю тему тестирования и столкнулся с ошибкой которая не понятна для меня. Если кто может подсказать в чем проблема и как ее решить буду признателен. class Person: @Entity @Setter @Getter @Table(name = "person") public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String firstName; private String lastName; private String patronymicName; private Integer age; public Person(String firstName, String lastName, Integer age) { this.firstName = firstName; this.lastName = lastName; this.age = age; } } PersonRepository: public interface PersonRepository extends JpaRepository<Person, Integer> { } PersonService: @Service public class PersonService { private final PersonRepository personRepository; public PersonService(PersonRepository personRepository) { this.personRepository = personRepository; } public Person save(Person person) { return personRepository.save(person); } } PersonController: @RestController @RequestMapping("/api/person") public class PersonController { private final PersonService personService; public PersonController(PersonService personService) { this.personService = personService; } @PostMapping("/savePerson") public Person savePerson(@RequestBody Person person) { return personService.save(person); } } PersonTest: @WebMvcTest(controllers = PersonController.class) class PersonControllerTest { @MockBean private PersonService personService; @Autowired private MockMvc mockMVc; @Autowired private ObjectMapper objectMapper; @Test void savePerson() throws Exception { Person person = new Person("Ivan", "Ivanov", 34); when(personService.save(person)).thenReturn(person); mockMVc.perform(post("/api/person/savePerson") .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(person))) .andExpect(status().isOk()) .andExpect(jsonPath("$.firstName").value(person.getFirstName())); } Возникает ошибка: json can not be null or empty |
Сообщ.
#2
,
|
|
|
Сдаётся мне, вместо
when(personService.save(person)).thenReturn(person); надо when(personService.save(ArgumentMatchers.any(Person.class))).thenReturn(person); |
Сообщ.
#3
,
|
|
|
Есть stacktrace этой ошибки? Есть полный код проекта?
|