官术网_书友最值得收藏!

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()方法,具體代碼如下:

主站蜘蛛池模板: 利津县| 定安县| 都匀市| 明星| 罗定市| 宝山区| 溆浦县| 积石山| 建昌县| 富源县| 五原县| 响水县| 拜城县| 陆川县| 广西| 同江市| 浑源县| 乐安县| 松江区| 调兵山市| 海伦市| 昌图县| 安泽县| 沙雅县| 鄱阳县| 北安市| 浦城县| 新泰市| 定南县| 绩溪县| 当涂县| 江口县| 南平市| 宜川县| 开平市| 磐石市| 德庆县| 乌兰浩特市| 日照市| 台东市| 新兴县|