簡體   English   中英

如何使用 spring 啟動和 maven 測試微服務

[英]how to test microservice using spring boot and maven

我正在使用 spring 啟動和 maven 框架來設置微服務。 現在我想做一些測試以確保它們正常工作。 但是,我不確定在運行測試時應該如何調用它們。 或者我測試微服務的方式是否正確? 提前致謝

我試圖在測試 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);
...
}

這是處理映射的 class

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);


    }

創建微服務最重要的部分是“這些微服務將如何相互通信?” 您缺少在此處包含“Spring Cloud 功能”以建立不同微服務之間的通信。 請閱讀 Spring Cloud 中的以下內容:Spring Cloud config server、Eureka Naming server、Zuul API Gateway、Ribbon、Hystrix 等。

您可以參考以下鏈接進行學習: https://www.javainuse.com/spring/springcloud

非常感謝你們。 我意識到我可以使用@SpringBootTest 來進行集成測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM