- 微服務(wù)從小白到專家:Spring Cloud和Kubernetes實(shí)戰(zhàn)
- 姚秋辰 張昕 卿睿
- 295字
- 2021-10-29 12:24:33
3.8 Spring Boot項目測試
本節(jié)我們介紹基于Spring Boot的項目測試組件spring-boot-starter-test,在項目中引入該組件的步驟如下。
第一步,在項目的pom.xml文件中引入依賴項,具體代碼如下:

spring-boot-starter-test提供了測試所需的功能特性,h2是一個內(nèi)存數(shù)據(jù)庫,通過執(zhí)行SQL語句模擬數(shù)據(jù)庫操作。
第二步,引入DataJpaTest注解,具體代碼如下:


@DataJpaTest主要為測試JPA做底層支持,包括但不限于以下功能:
? 配置H2為數(shù)據(jù)庫。
? SQL的日志功能。
? 執(zhí)行@EntityScan。
? 配置Hibernate、Spring Data及DataSource。
第三步,創(chuàng)建Mock Bean,此處Mock的含義可以理解為“偷梁換柱”,即使用假的Bean模擬真實(shí)的Bean注入測試對象中。在service層進(jìn)行單元測試時,無需使用真實(shí)的數(shù)據(jù)庫Repository對象,可以采用這種Mock Bean的方式,示例代碼如下:

第四步,使用@WebMvcTest注解測試CouponTemplateController類中的addTemplate()方法,具體代碼如下:

推薦閱讀
- PHP 從入門到項目實(shí)踐(超值版)
- 程序員面試算法寶典
- Mastering Kotlin
- C/C++常用算法手冊(第3版)
- Effective Python Penetration Testing
- Elasticsearch for Hadoop
- Learning Python Design Patterns
- Python3.5從零開始學(xué)
- Django實(shí)戰(zhàn):Python Web典型模塊與項目開發(fā)
- Kubernetes進(jìn)階實(shí)戰(zhàn)
- 微課學(xué)人工智能Python編程
- Python自然語言理解:自然語言理解系統(tǒng)開發(fā)與應(yīng)用實(shí)戰(zhàn)
- 從零開始學(xué)Android開發(fā)
- CodeIgniter Web Application Blueprints
- Continuous Delivery and DevOps:A Quickstart Guide Second Edition