Я использую Spring Boot и Maven Framework для настройки микросервиса. Теперь я хочу сделать несколько тестов, чтобы убедиться, что они работают правильно. Тем не менее, я не уверен, как я должен вызывать их, когда я запускаю тест. Или мой способ тестирования микросервиса правильный? Заранее спасибо
Я пытался вызвать микро-сервисы в тестовом Java-файле, но не смог
это интерфейс
public interface EmployeeRepository extends JpaRepository<Employee, Integer> {
...
@Modifying
@Query(value = "insert into Employee (id,fullname) values (:id,:fullname)",
nativeQuery = true)
void insertEmployee(@Param("id") int id,@Param("fullname") String fullname);
...
}
это класс, который обрабатывает сопоставления
public class EmployeeResource {
@Autowired
EmployeeRepository usersRepository;
@PostMapping(value="/add")
@Transactional
public void add(...){...}
}
Я пытался вызвать их с помощью этого, но не удалось, потому что база данных не обновляется
1
@Test
@Transactional
public void testInsert(){
EmployeeResource er = new EmployeeResource();
er.add(999,"test");
ArrayList<Employee> test = (ArrayList<Employee>)er.find(999);
}
2
@Test
@Transactional
public void testInsert(){
EmployeeRepository usersRepository;
usersRepository.insertEmployee(999,"test");
ArrayList<Employee> test =
(ArrayList<Employee>)usersRepository.findEmp(999);
}