當前位置:編程學習大全網 - 腳本源碼 - 單元測試介紹(Springboot實戰)

單元測試介紹(Springboot實戰)

單元測試是對壹個模塊、壹個函數、或者壹個類來進行正確性檢驗的測試工作。

比如對方法testOne(double a),我們可以編寫壹下幾個測試用例:

輸入正數,比如1、1.2、0.99,期待返回值和輸入相同;

輸入負數,比如-1、-1.2、-0.99,期待返回值與輸入相反;

輸入0,期待返回0;

輸入非數值類型,比如“”、[]、{},期待拋出Error。

把上面的測試用例放到壹個測試模塊裏,就是壹個完整的單元測試。

新建壹個測試類,可以通過編程工具的插件自動生成測試類(比如:IDEA的Junit Generator),也可以自己手動建立。

在測試類中引入所需要的類和包,測試可以使用junit jar包輔助也可以不用,直接main方法運行要測試的代碼、業務。

通過壹些可以做日誌的jar包(比如log4j),在各個測試的數據前後將其輸出出來,方便觀察測試過程中代碼的運行情況,也可以System.out.println(),自行設置便於觀察的輸出格式。

引入依賴

單元測試依賴 展開源碼

引入spring -boot-starter-test後,有如下幾個庫:

-Junit —— The de-facto standard for unit testing Java applications

-Spring Test & Spring Boot Test —— Utilities and integration test support for Spring Boot applications

-AssertJ —— A fluent assertion libraray

-Hamcrest —— A library of matcher objects(also known as constraints or predicates)

-Mockito —— A Java mocking framework

-JSONNassert —— An assertion library for JSON

-JsonPath —— XPath for Json

在src/main下建立UserService類,對其進行單元測試,生成的單元測試類在src/test下,

直接在測試類上面加上如下兩個註解

@RunWith(SpringRunner.class)

@SpringBootTest

就可以取到spring中的容器的實例,如果配置了@Autowired那麽久自動將對象註入

折疊源碼

折疊源碼

折疊源碼

  • 上一篇:躲貓貓是什麽意思?
  • 下一篇:高分山下智久的這款發型怎麽留怎麽燙?發型師進。。。謝
  • copyright 2024編程學習大全網