Hallo zusammen,
ich bin neu im Thema Junit5/ Spring Boot. Ich möchte gerne meine repository Methode testen.
Meine Test Methode: shouldThrowExceptionWhenNameNotExists() wirft aber keine Exception.
Könnt ihr mir bitte dabei helfen?
Vielen Dank im Voraus
ich bin neu im Thema Junit5/ Spring Boot. Ich möchte gerne meine repository Methode testen.
Meine Test Methode: shouldThrowExceptionWhenNameNotExists() wirft aber keine Exception.
Könnt ihr mir bitte dabei helfen?
Vielen Dank im Voraus
Java:
@Repository
public interface EmployeeRepository extends JpaRepository<Employee, Long> {
Employee findByName(String name);
}
Java:
@Service
public class EmployeeManager {
public Employee findByName(String name) throws Exception{
if (employeeRepository.findByName(name) == null) {
throw new Exception("employee does not exist");
}
return employeeRepository.findByName(name);
}
Java:
@DataJpaTest
@Rollback(false)
public class EmployeeRepositoryTest {
@Autowired
EmployeeRepository employeeRepository;
@Test
void shouldReturnEmployeeByName() {
Employee employee = new Employee();
employee.setName("max");
employeeRepository.save(employee);
Employee expectedEmployee = employeeRepository.findByName(employee.getName());
assertThat(expectedEmployee.getName()).isEqualTo(employee.getName());
}
@Test
void shouldThrowExceptionWhenNameNotExists() {
Employee employee = new Employee();
employee.setName("max");
employeeRepository.save(employee);
assertThrows(Exception.class, ()-> employeeRepository.findByName("jan"));
}