真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot如何做單元測試

本篇內(nèi)容介紹了“Spring Boot如何做單元測試”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。成都創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,成都創(chuàng)新互聯(lián)公司核心團(tuán)隊十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

一、什么是Spring Boot?

Spring Boot是由Pivotal團(tuán)隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。簡單來講,Spring Boot其實不是什么新的框架,它默認(rèn)配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring Boot整合了所有的框架。

二、為什么要使用Spring Boot?

其實原因就只有一個,優(yōu)雅、清楚、簡單優(yōu)于笨拙、含糊、復(fù)雜,這就是Spring Boot的核心競爭力!

三、快速入門攻略 

(一)maven構(gòu)建項目

1、訪問http://start.spring.io/

2、選擇構(gòu)建工具M(jìn)aven Project、Spring Boot版本1.3.6以及一些工程基本信息,點擊“Switch to the full version.”java版本選擇1.7。

3、點擊Generate Project下載項目壓縮包

4、解壓后,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓后的文件夾-> Finsh,OK done!

(二)項目結(jié)構(gòu)介紹

一般來講,Spring Boot的基礎(chǔ)結(jié)構(gòu)共三個文件:

src/main/java 程序開發(fā)以及主程序入口

src/main/resources 配置文件

src/test/java 測試程序

另外,spingboot建議的目錄結(jié)果如下:

root package結(jié)構(gòu):com.example.myproject

com

+- example

+- myproject

+- Application.java

|

+- domain

| +- Customer.java

| +- CustomerRepository.java

|

+- service

| +- CustomerService.java

|

+- controller

| +- CustomerController.java

|

1、Application.java 建議放到跟目錄下面,主要用于做一些框架配置

2、domain目錄主要用于實體(Entity)與數(shù)據(jù)訪問層(Repository)

3、service 層主要是業(yè)務(wù)類代碼

4、controller 負(fù)責(zé)頁面訪問控制

采用默認(rèn)配置可以省去很多配置,當(dāng)然也可以根據(jù)自己的喜歡來進(jìn)行更改

最后,啟動Application main方法,至此一個java項目搭建好了!

(三)引入web模塊

1、pom.xml中添加支持web的模塊:

org.springframework.boot

spring-boot-starter-web

pom.xml文件中默認(rèn)有兩個模塊:

spring-boot-starter :核心模塊,包括自動配置支持、日志和YAML;

spring-boot-starter-test :測試模塊,包括JUnit、Hamcrest、Mockito。

2、編寫controller內(nèi)容:

@RestController

public class HelloWorldController {

@RequestMapping("/hello")

public String index() {

return "Hello World";

}

}

@RestController 的意思就是controller里面的方法都以json格式輸出,不用再寫什么jackjson配置的了!

3、啟動主程序,打開瀏覽器訪問http://localhost:8080/hello,就可以看到效果了,就是這么很簡單!

(四)如何做單元測試

打開的src/test/下的測試入口,編寫簡單的http請求來測試;使用mockmvc進(jìn)行,利用

MockMvcResultHandlers.print()打印出執(zhí)行結(jié)果。

@RunWith(SpringJUnit4ClassRunner.class)

@SpringApplicationConfiguration(classes = MockServletContext.class)

@WebAppConfiguration

public class HelloWorldControlerTests {

private MockMvc mvc;

@Before

public void setUp() throws Exception {

mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();

}

@Test

public void getHello() throws Exception {

mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))

.andExpect(MockMvcResultMatchers.status().isOk())

.andDo(MockMvcResultHandlers.print())

.andReturn();

}

}

(五)開發(fā)環(huán)境的調(diào)試

熱啟動在正常開發(fā)項目中已經(jīng)很常見了吧,雖然平時開發(fā)web項目過程中,改動項目啟重啟總是報錯;但springBoot對調(diào)試支持很好,修改之后可以實時生效,需要添加以下的配置:

org.springframework.boot

spring-boot-devtools

true

org.springframework.boot

spring-boot-maven-plugin

true

該模塊在完整的打包環(huán)境下運行的時候會被禁用。如果你使用java -jar啟動應(yīng)用或者用一個特定的classloader啟動,它會認(rèn)為這是一個“生產(chǎn)環(huán)境”。

“Spring Boot如何做單元測試”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


標(biāo)題名稱:SpringBoot如何做單元測試
鏈接地址:http://weahome.cn/article/gdgisi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部