spring boot 單元測試

2021-09-25 12:49:15 字數 1402 閱讀 4031

>

>

org.springframework.bootgroupid

>

>

spring-boot-devtoolsartifactid

>

>

trueoptional

>

dependency

>

自定義控制資源,預設情況下資源檔案變化不會觸發重啟,可以通過配置更改:

spring.devtools.restart.exclude = static/*
或者方向配置需要監控的目錄,發現變化時自動重啟專案:

spring.devtools.restart.additional-paths=src/main/resources/static
或者可以使用livereload而不是重啟專案的方式,因為重啟專案會比較耗時

建立專案後,自動生成乙個測試類:

@runwith

(springrunner.

class

)@springboottest

public

class

}

service測試

建立service:

@service

public

class

testservice

}

測試:

@runwith

(springrunner.

class

)@springboottest

public

class

}

controller測試

需要用到mock測試,因為不易獲取的物件,需要採用虛擬的物件來建立進行測試。

建立controller:

@restcontroller

public

class

testcontroller

}

建立測試:

@runwith

(springrunner.

class

)@springboottest

public

class

@test

public

void

contextloads()

throws exception

}

列印結果:

Spring Boot 單元測試

由於spring boot在啟動時通常會先行啟動一些內建的元件,比如tomcat。因此,spring boot的測試類一般需要加一些簡單的註解。org.springframework.boot spring boot starter test test runwith標記乙個執行期springrun...

springboot單元測試

springboot對單元測試的支援十分完善,需要引入的jar包 org.springframework.boot spring boot starter test test 使用方式 在測試類的類頭部需要新增 runwith springrunner.class 和 springboottest註...

Spring Boot 單元測試

在所有測試方法前執行一次,一般在其中寫上整體初始化的 beforeclass 在所有測試方法後執行一次,一般在其中寫上銷毀和釋放資源的 afterclass 在每個測試方法前執行,一般用來初始化方法 比如我們在測試別的方法時,類中與其他測試方法共享的值已經被改變,為了保證測試結果的有效性,我們會在 ...