Программисты JAVA общаются здесь
Anonymous
Лучшие практики модульного тестирования Spring Controller
Сообщение
Anonymous » 22 май 2024, 02:43
В моем приложении есть контроллер, основанный на заданном шаблоне:
Код: Выделить всё
public class Controller {
@Autowired
Mapper mapper;
@Autowired
Service service;
public EntityDto create(EntityDto dto) {
Entity entity = mapper.mapToEntity(dto);
Entity saved = service.save(entity);
return mapper.mapToDto(saved);
}
Каков хороший подход к тестированию таких классов? Я вижу несколько возможностей:
издевайтесь над всем с помощью Mockito и проверяйте, передается ли объект, полученный из одного макета, в другой выполнить интеграционные тесты с запущенным контекстом Spring
пропустить тест контроллера, поскольку он не содержит бизнес-логики
Подойдет ли что-нибудь из вышеперечисленного? Может быть, как-то по-другому?
Подробнее здесь:
https://stackoverflow.com/questions/546 ... -practices
1716335029
Anonymous
В моем приложении есть контроллер, основанный на заданном шаблоне: [code]public class Controller { @Autowired Mapper mapper; @Autowired Service service; public EntityDto create(EntityDto dto) { Entity entity = mapper.mapToEntity(dto); Entity saved = service.save(entity); return mapper.mapToDto(saved); } [/code] Каков хороший подход к тестированию таких классов? Я вижу несколько возможностей: [list] [*]издевайтесь над всем с помощью Mockito и проверяйте, передается ли объект, полученный из одного макета, в другой[*]выполнить интеграционные тесты с запущенным контекстом Spring [*]пропустить тест контроллера, поскольку он не содержит бизнес-логики [/list] Подойдет ли что-нибудь из вышеперечисленного? Может быть, как-то по-другому? Подробнее здесь: [url]https://stackoverflow.com/questions/54692043/spring-controller-unit-test-best-practices[/url]