使用MockMvc進行Junit單元測試

2021-08-25 11:00:21 字數 2254 閱讀 9271

一、單元測試的目的

簡單來說就是在我們增加或者改動一些**以後對所有邏輯的乙個檢測,尤其是在我們後期修改後(不論是增加新功能,修改bug),都可以做到重新測試的工作。以減少我們在發布的時候出現更過甚至是出現之前解決了的問題再次重現。

這裡主要是使用mockmvc對我們的系統的controller進行單元測試。

對資料庫的操作使用事務實現回滾,及對資料庫的增刪改方法結束後將會還遠資料庫。

二、mockmvc的使用

1、首先我們上乙個例子,

//配置事務的回滾,對資料庫的增刪改都會回滾,便於測試用例的迴圈利用

@transactionconfiguration(transactionmanager = "transactionmanager", defaultrollback = true)

@transactional

public class test

@org.junit.test

public void getallcategorytest() throws exception

}2、**解釋:

@contextconfiguration:因為controller,component等都是使用註解,需要註解指定spring的配置檔案,掃瞄相應的配置,將類初始化等。

@transactionconfiguration(transactionmanager = "transactionmanager", defaultrollback = true)

@transactional

上面兩句的作用是,讓我們對資料庫的操作會事務回滾,如對資料庫的新增操作,在方法結束之後,會撤銷我們對資料庫的操作。

為什麼要事務回滾?

方法解析:

使用MockMvc進行Junit單元測試

註解解釋 runwith 表示使用spring test元件進行單元測試 import org.junit.before import org.junit.test import org.junit.runner.runwith import org.springframework.beans.fa...

用MockMvc對介面進行測試

為什麼使用mockmvc?業務角度 在基於springboot開發介面的過程中,測試時必不可少的,起初我們開發人員常用的測試工具是 postman swagger 在我們公司一般使用的是swagger測試,通過構造param引數,請求頭傳參等,請求目標介面獲取返回的content,一般都是肉眼去檢視...

使用MockMvc測試controller

之前我們測試controller的時候僅僅是作為乙個pojo來進行簡單的測試,spring3.2後我們可以按照控制器的方式來測試spring mvc的controller了,這樣的話在測試控制器的時候,就沒有必要再啟動web伺服器和web瀏覽器了,下面是測試 description 測試spring...