Ожидается, что служба тестирования вставит дубликат «Имя» и выдаст DuplicationException , но ничего не было выброшено. ⇐ JAVA
-
Гость
Ожидается, что служба тестирования вставит дубликат «Имя» и выдаст DuplicationException , но ничего не было выброшено.
Я написал модульный тест в Springboot, где при сохранении данных с тем же «Именем» выдается исключение DuplicationException. Однако когда я попытался запустить его, результат был: «Ничего не было выброшено».
мой RoleServiceImplement.Class:
@Override Сохранение общедоступной роли (RoleDAO roleDAO) выдает DuplicatException { Необязательный cekRole = roleRepository.findByName(roleDAO.getName()); если (cekRole.isPresent()) { выдать новое RuntimeException("Уже зарегистрировано"); } Дата сейчас = новая дата(); Роль роль = новая роль(); role.setCreatedBy(roleDAO.getCreatedBy()); role.setModifiedBy(roleDAO.getModifiedBy()); role.setStatus("1"); role.setName(roleDAO.getName()); role.setDescription(roleDAO.getDescription()); role.setCreatedAt(сейчас); role.setUpdatedAt(сейчас); roleRepository.save(роль); обратная роль; } Мой модульный тест:
@Mock частный RoleRepository roleRepository; @InjectMocks частный RoleServiceImplement roleService; @DisplayName("Дубликат роль") @Тест public void Dupe_role_name_throw_errors() выдает исключение { RoleDAO role1 = новая RoleDAO(); role1.setName("тест"); role1.setDescription("тест"); role1.setCreatedBy("тест"); role1.setModifiedBy("тест"); RoleDAO role2 = новая RoleDAO(); role2.setName("тест"); role2.setDescription("тест"); role2.setCreatedBy("тест"); role2.setModifiedBy("тест"); Выброшено DuplicatException = Assertions.assertThrows(DuplicatException.class, () -> { roleService.save(роль1); roleService.save(роль2); }); }
Я написал модульный тест в Springboot, где при сохранении данных с тем же «Именем» выдается исключение DuplicationException. Однако когда я попытался запустить его, результат был: «Ничего не было выброшено».
мой RoleServiceImplement.Class:
@Override Сохранение общедоступной роли (RoleDAO roleDAO) выдает DuplicatException { Необязательный cekRole = roleRepository.findByName(roleDAO.getName()); если (cekRole.isPresent()) { выдать новое RuntimeException("Уже зарегистрировано"); } Дата сейчас = новая дата(); Роль роль = новая роль(); role.setCreatedBy(roleDAO.getCreatedBy()); role.setModifiedBy(roleDAO.getModifiedBy()); role.setStatus("1"); role.setName(roleDAO.getName()); role.setDescription(roleDAO.getDescription()); role.setCreatedAt(сейчас); role.setUpdatedAt(сейчас); roleRepository.save(роль); обратная роль; } Мой модульный тест:
@Mock частный RoleRepository roleRepository; @InjectMocks частный RoleServiceImplement roleService; @DisplayName("Дубликат роль") @Тест public void Dupe_role_name_throw_errors() выдает исключение { RoleDAO role1 = новая RoleDAO(); role1.setName("тест"); role1.setDescription("тест"); role1.setCreatedBy("тест"); role1.setModifiedBy("тест"); RoleDAO role2 = новая RoleDAO(); role2.setName("тест"); role2.setDescription("тест"); role2.setCreatedBy("тест"); role2.setModifiedBy("тест"); Выброшено DuplicatException = Assertions.assertThrows(DuplicatException.class, () -> { roleService.save(роль1); roleService.save(роль2); }); }
Мобильная версия