[英]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.