對於web專案如果希望通過url來進行單元測試,但是啟動伺服器和建立http client 來進行測試非常麻煩,並且依賴網路環境。這樣我們可以通過引入mockmvc進行測試。
一、引入jar包
<dependency
>
<
groupid
>junit
groupid
>
<
artifactid
>junit
artifactid
>
<
version
>4.12
version
>
<
scope
>test
scope
>
dependency
>
<
dependency
>
<
groupid
>org.springframework
groupid
>
<
artifactid
>spring-test
artifactid
>
<
version
>$
version
>
<
scope
>test
scope
>
dependency
>
<
dependency
>
<
groupid
>com.jayway.jsonpath
groupid
>
<
artifactid
>json-path-assert
artifactid
>
<
version
>0.8.1
version
>
dependency
>
二、測試**
1、dao層和service層
@runwith(springjunit4classrunner.class)
publicclass
basejunit4test
}
publicclass loginservicetest extends
basejunit4test
}
publicbasejunit4test
}
2、web層測試
@runwith(springjunit4classrunner.class)//使用spring test元件進行單元測試
三、mock mvc 相關api
Spring mvc 單元測試Demo
以前用struts框架的時候,給http介面做測試,只能在瀏覽器上拼url和引數測,十分麻煩,而且不能自動化。但是用了spring mvc之後,這種狀況改變了。spring test模組對spring mvc的介面提供了良好的單元測試框架支援。有了這個框架,便可以對http介面進行自動化單元測試了。...
單元測試 單元測試文章收藏
前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...
單元測試之Django單元測試
每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...