1. 程式人生 > >SpringBoot的Junit單元測試

SpringBoot的Junit單元測試


  最近做專案搭建的是springboot框架,springboot搭建的辛酸淚就不多說了,然而我們做專案單元測試是少不了的,然而這springboot專案怎麼搞單元測試?我呢個去!摸索了半個小時終於有點門路了,其中坎坷就不在多少,我是參考的Spring官方文件,所以應該是夠”專業”吧,springboottest官方文件請參考這裡
  我簡單說下簡單的測試,不想去官網看的,看這個也可以測試了,想深入瞭解的,那就去官網看吧,這裡只提供簡單的!
  首先,我們需要引入依賴(只說maven模式,普通web專案就自己匯入jar吧),我們做springboot的單元測試需要3個依賴,分別是 spring-boot-test

, spring-boot-test-autoconfigure,spring-boot-starter-test,這3個都必須要啊,Junit包不用匯入,只要這3個包匯入,maven會自動尋找合適的Junit包,如此搭建工作就完成了,但是問題來了,究竟該怎麼測試呢?
  我就簡單的寫個空的測試類,然後說明下,大家應該就明白了

@SpringBootTest(classes = Application.class)
@RunWith(SpringRunner.class)
public class TestService{

}
我簡單解釋下:我們以前用Spring測試是@RunWith
(SpringJunit4ClassRunner.class),在Springboot的單元測 試中要用@RunWith(SpringRunner.class),我們以前用Spring單元測試用 到@ContextConfiguration("classpath:..."),然而現在沒有配置檔案了 啊(不要問我問什麼),所以我們要用@SpringBootTest註解,把你springboot 專案的啟動類載入進來就ok了,如此,我們就又可以和以前一樣用Junit測試了. 另外多說幾點,springboot的單元測試極其強大,我們在這裡完全可以在不啟動 專案的情況下測試Servlet,並且可以讓其返回值是頁面或json等等,往深處就不 在多說(因為本屌也不太瞭解),汗!還是參考官方文件吧

相關推薦

NUnit.Framework在VS2015中如何進行單元測試

開放 ron 微軟 strong 擴展 分享 方案 mar 項目 微軟在VS2015中加入了自動化生成測試功能, 在需要測試的源文件的公共方法中右鍵既可以創建單元測試。 不過需要註意的是,要在公共方法中創建,否則會提示這個錯誤 如下是自動化單元測試界面,可以發

Spring Boot的單元測試(Unit Test)

java spring boot unit test 最近做了一些Spring Boot單元測試方面的東西,總結一下。單元測試盡量要和Spring Boot框架減少耦合度,當你在測試某一項功能點是需要mock太多的對象時你就應該意識到這個功能點的耦合度太高了使用Constructor Inject

ASP.NET Zero--單元測試

正在 模型 ldl git target xuni false pre misc 單元測試 ASP.NET Zero啟動項目包含單元和集成測試。使用以下工具開發測試: xUnit作為測試框架。 Shouldly 作為斷言庫。 Microsoft.EntityFr

單元測試之Stub和Mock

下載 我們 並且 試用 sample 註入 mes oge new 單元測試之Stub和Mock FROM:http://www.cnblogs.com/TankXiao/archive/2012/03/06/2366073.html 在做單元測試的時候,我們會發現我

新手學測試----Unit Test(單元測試

asc div .text vs2012 ext mark 定義 會有 num 在程序猿做項目的過程中,每當完畢一個功能,首先自己須要對完畢的功能進行測試。我如今正在做的項目用的工具是VS2012。那麽接下來,就說一說在VS2012中是怎樣創建單元測試的

單元測試

組件 問題 方式 進行 代碼覆蓋率 開發 質量 時間 如何 什麽是單元測試 單元測試, 用於驗證你的應用程序是否可以按照預期的方式正常運行. 主要通過Mock或者Stub機制來隔絕與其他組件/服務之間的依賴, 控制測試的邊界, 從而針對一個個單獨的類或方法進

通過JUnit進行Android單元測試

2個 nvi frame oncreate protected [] 命令 lib 是我 要了解android單元測試,首先必須了解junit 什麽是 JUnit ? JUnit是采用測試驅動開發的方式,也就是說在開發前先寫好測試代碼,主要用來說明被測試的代碼會被如

依賴註入和單元測試

單元測試1. 一輛簡單的car首先我們考慮一個簡單的例子,這裏我們使用engine 類和car 類。為了更加清楚的描述問題,我們將類和接口都置空。每輛car會有一個engine,我們想給car裝備上著名的MooseEngine。Engine類如下: 1 public interface Engine { 2

Java、JavaWeb中單元測試用到的測試方法

enc nbsp 方法 hat 思維 .com java assert 可能 寫出的代碼做單元測試時,一定要記住從三個方面出發:1、成功 2、異常 3 邏輯錯誤(即沒有異常也可能程序運行出最後結果,可是呢?呵呵)。這就是在做測試時我要牢記的三個方面,同時思維要嚴謹也即做

單元測試的藝術-入門篇

驅動開發 ava clas als 概念 內容 其他 並不是 int 前記:前段時間團隊在推行單元測試,對於分配的測試任務也很快的完成,但覺得自己對單元測試的理解也不夠透徹,所以就買了《單元測試的藝術》這本書來尋找一些我想要的答案。這本書並不是手把手教你寫單元測試代碼的,而

單元測試(二)-樁對象

依賴項 基本原則 異常 spa log 控制 對象 工廠類 處理 在單元測試時,難免會碰到一些外部依賴,外部依賴是指在系統中代碼與其交互的對象,而且無法對其做人為控制,比如文件系統、線程、內存、時間、數據庫結果集等,這時可以使用偽對象(fake)來替代外部依賴,樁對象(st

單元測試(四)-隔離框架NSubstitute

靜態類 整體 txt 常用 style 實現 快捷 logger lambda表達式 之前學習了單元測試的基礎知識,以及樁對象和模擬對象的不同作用。但在實際應用中,往往不會直接手寫樁對象或者模擬對象,而是使用隔離框架動態的創建這些對象,這可以讓測試變得更簡便、快捷,還可以更

Spring MVC 單元測試異常 Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file

read cti exe document ive pri simple fff ces Sping 3.2.8.RELEASE + sping mvc + JDK 1.8運行異常。 java.lang.IllegalStateException: Failed to

MVC與單元測試實踐之健身網站(一)-項目概述

dto 使用 基礎 資料 ima size 描述 健身 nunit 前不久剛剛通過租房網站的開發學習了MVC,並隨後學習了單元測試相關的基礎,現在開始健身網站的開發,該項目將結合MVC與單元測試,在開發實踐過程中,趁熱打鐵,鞏固並運用之前的內容。 一 健身網站功能描述

springboot中單元測試

spring alt logs api bsp log 單元測試 1-1 單元 測試service: 測試api: springboot中單元測試

對Controller的單元測試

inf 測試的 ror font 驗證 verify 一個 框架 range 在ASP.NET MVC項目的Controller中存在邏輯代碼,也需要單元測試。查閱到的資料上,有說ASP.NET MVC框架在設計時便考慮到了滿足可測試性,所以相對aspx、Winform來說

單元測試、集成測試、系統測試和驗收測試的聯系和區別

是否 功能 條件 黑盒測試 模塊 期望值 設計 tex 代碼 根據不同的測試階段,測試可以分為單元測試、集成測試、系統測試和驗收測試體現了測試由小到大、又內至外、循序漸進的測試過程和分而治之的思想。 單元測試的粒度最小,一般由開發小組采用白盒方式來測試,主要測試單元是

太白---落燕紛飛第一重 Android單元測試Instrumentation和irobotium

tom 先來 otto 重現 size sim 個人 思想 pack PS:叫太白---落燕紛飛純粹好玩(天涯明月遊戲畫面感,打擊感,碰撞盡管做的不盡人意,可是太白這個職業還是不錯,用作開頭,,做個旁白而已)。 這裏的單元測試不管是instrumenta

利用Mocking Framework 單元測試Entity Framework

dom class exp detached 異步 dbr cnblogs kde num 一、前言   在實際編寫程序時,往往需要與數據庫打交道,在單元測試中直接使用數據庫又顯得太重,如果可以方便的編寫一些測試數據,這樣更易於檢測功能。如何模擬數據庫行為便是本篇的主題。微

Juint 單元測試(1)

cti path 語言 html size add 版本號 icon build Junit 是一個基於Java語言的回歸單元測試框架。是白盒測試的一種技術,記住這些就可以了。 為項目添加Junit 1 右鍵項目名稱選擇“Properties”,在彈