摘要:當面講給你聽講堂地址,或許是最實用的教程,新課促銷中,只要你敢來,保你收貨滿滿。優惠報名全程擼碼快速入門教程全原價,優惠價全程擼碼進階全原價,優惠價
回顧
Spring Boot - 初識 Hello World
Spring Boot - Servlet、過濾器、監聽器、攔截器
Spring Boot - 靜態資源處理、啟動加載、日志處理
Spring Boot - 部署Deploy
Spring Boot - 整合jsp后必須通過spring-boot:run方式啟動?
Spring Boot - 為什么整合jsp后必須通過spring-boot:run方式啟動?
Spring Boot - 自定義啟動banner
Spring Boot - 表單校驗(JSR303&Hibernate Validator)
為什么要做單元測試?現狀不知道怎么編寫單元測試
項目沒有要求,所以不編寫
單元測試價值不高,完全是浪費時間
業務邏輯比較簡單,不值得編寫單元測試
不管怎樣,集成測試將會抓住所有的 bug,用不著進行單元測試
在項目的前期還是盡量去編寫單元測試,但是越到項目的后期就越失控
為了完成編碼任務,沒有足夠的時間編寫單元測試
工具(一):Junit4
注解的使用
@Test
@Before @After
@BeforeClass @AfterClass
工具(二):spring-boot-starter-test
注解的使用
@RunWith(SpringRunner.class)
@SpringBootTest
斷言:對結果進行驗證
Assert
模擬HTTP環境
注解:@AutoConfigureMockMvc
工具類:MockMvc(3步)
perform:執行一個RequestBuilder請求,會自動執行SpringMVC的流程并映射到相應的控制器執行處理;
MockMvcRequestBuilders提供了get/post/put/delete/upload等http請求的方式
提供了header/contentType/cookie/characterEncoding/params等設置request參數的方式
ResultActions
andExpect:添加ResultMatcher驗證規則,驗證控制器執行完成后結果是否正確;
andDo:添加ResultHandler結果處理器,比如調試時打印結果到控制臺;
andReturn:最后返回相應的MvcResult;然后進行自定義驗證/進行下一步的異步處理;
MvcResult(自定義Assert)
getModelAndView:獲得控制層設置的ModeAndView對象
getResponse:獲得最終響應結果
工具(三):Mockito
打樁:實際上就是對接口、類、方法、參數、返回值進行偽造或者模擬。
ReflectionTestUtils
注解的使用
@Mock:真實對象的替代品
@Spy:被測試對象需要一部分被執行、一部分被mock,需要用spy對目標對象進行包裝
thenReturn與doReturn差異
語法:
when-thenReturn
when(obj.method()).thenReturn(returnValue)
doReturn-when
doReturn(returnValue).when(obj).method()
差異
API | Mock Obj | Spy Obj |
---|---|---|
when-thenReturn | × | ○ |
doReturn-when | × | × |
本文詳細的講解了Junit,Mockito,以及spring boot的測試工具,相信各位看官老爺一定還想了解更多詳細內容和使用技巧。
??當面講給你聽?? 講堂地址,或許是最實用的教程,新課促銷中,只要你敢來,保你收貨滿滿?。
優惠報名 【全程擼碼】Spring Boot 1.5 快速入門教程(全)(原價:文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67731.html
摘要:單元測試因為公司單元測試覆蓋率需要達到,所以進行單元測試用例編寫。測試的時候可以把每個判斷分支都走到。同這句代碼,可以通過如此一個對象,使用以上方法基本上可以編寫所有代碼的測試類。編寫測試一定程度上可以發現代碼錯誤,可以借此重構代碼。 3.springboot單元測試因為公司單元測試覆蓋率需要達到80%,所以進行單元測試用例編寫。多模塊項目的因為會經常調用其他服務,而且避免數據庫操作對...
摘要:但是,一個好的單元測試應該是毫秒級的,否則這會影響的工作方式,這也就是測試驅動開發的思想。在單元測試中,我們可以像這樣來構建一個實例。所以,我們在寫單元測試的時候,應該以一種更簡單的方式去構建。 本文翻譯自:https://reflectoring.io/unit-...原文作者:Tom Hombergs 譯文原地址:https://weyunx.com/2019/02/04... ...
摘要:在類里,本地類里用關鍵字聲明過的方法,在單元測試啟動后會自動被調用到。在及的設定思路里,放在路徑下面以結尾的類會被當成單元測試類處理。 ABAP 在ABAP類里,本地類(Local Class)里用關鍵字FOR TESTING聲明過的方法,showImg(https://segmentfault.com/img/remote/1460000016898407); 在單元測試啟動后會自動...
摘要:例子使用源代碼我們先給了一個的實現然后又規定了方法的返回值。源代碼也就是說,得益于,我們能夠很方便地對依賴關系中任意層級的任意做。 Github地址 Mock測試技術能夠避免你為了測試一個方法,卻需要自行構建整個依賴關系的工作,并且能夠讓你專注于當前被測試對象的邏輯,而不是其依賴的其他對象的邏輯。 舉例來說,比如你需要測試Foo.methodA,而這個方法依賴了Bar.methodB,...
摘要:框架是和應用程序的另一個測試和規范框架。它是為應用程序編寫自動測試的最有用的庫之一。數據庫是許多應用程序包括核心和應用程序不可分割的一部分,可能是進行單元測試時的最大障礙。 作為一名Java開發人員,我們從事不同的領域,從編寫核心Java代碼到創建JSP頁面、編寫RESTAPI,有時甚至創建Groovy腳本以實現構建自動化...
閱讀 2069·2023-04-25 22:58
閱讀 1415·2021-09-22 15:20
閱讀 2699·2019-08-30 15:56
閱讀 1995·2019-08-30 15:54
閱讀 2111·2019-08-29 12:31
閱讀 2734·2019-08-26 13:37
閱讀 597·2019-08-26 13:25
閱讀 2102·2019-08-26 11:58