как протестировать микросервис с использованием весенней загрузки и Maven - PullRequest
0 голосов
/ 04 октября 2019

Я использую 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);


    }

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

Большое спасибо, ребята. Я понял, что могу использовать @SpringBootTest для проведения интеграционного теста.

0 голосов
/ 04 октября 2019

Наиболее важной частью создания микросервисов является «Как эти микросервисы будут взаимодействовать друг с другом?»Вам не хватает включать здесь «функции Spring Cloud» для установления связи между различными микросервисами. Пожалуйста, прочитайте следующие вещи в Spring Cloud: сервер конфигурации Spring Cloud, сервер имен Eureka, Zuul API Gateway, лента, Hystrix и т. Д.

Вы можете обратиться по следующей ссылке для изучения: https://www.javainuse.com/spring/springcloud

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...