Java單元測試

2021-07-23 23:31:23 字數 689 閱讀 9187

直接目的:是為了提高**質量,減少自己的**出現線上bug。

實現思路:覆蓋**實現的路徑。保證每條路徑都能覆蓋到,並且值在預期之內。

長遠意義:保證**在修改bug前後、重構前後的邏輯一致。更像是留給後期維護的**邏輯文件。

溫習下大學的知識。

這裡寫描述

測試過程

參與人測試方法

單元測試

開發白盒(語句覆蓋、判定覆蓋、條件覆蓋、路徑覆蓋、條件組合覆蓋)

整合測試

開發或自動化測試

白盒+黑盒

系統測試

測試組黑盒

驗收測試

客戶黑盒

這裡比較值得說的是,單元測試以及整合測試的邊界。

單元測試只關注自身程式內部邏輯結構。以實現**中呼叫的其他介面已穩定為前提,所以才會有「偽造物件」之說。

步驟實現思想

相關工具

1.例項化物件

stub (state-base)、mock (function-base)

mockito、easymock

2.執行目標**

spring-test 、junit 、testng

3.監測**執行覆蓋率

cobertura 、jacoco

4.形成報告

1.建立例項比較複雜或者要求比較高(需要連線特定資料庫等)的實體要mock

JAVA單元測試入門

現在單元測試很流行,都說要測試驅動開發了嘛,還有敏捷開發什麼的,且不說思路怎麼樣,技術走勢我們控制不了,不過就單元測試技術本身來說,還是有一定意義的。單元測試就是寫 來測試 主要就是對方法的測試,細分的話也可以分為黑盒測試,白盒測試,以及模擬測試,一般三種都要同時使用,最基本的就是呼叫一下方法,ju...

java單元測試junit

推薦 unit3.81與junit4.0區別 1.在 junit 4 中,測試是由 test 注釋來識別的 2.unit 3.81 測試執行程式時會在執行每個測試之前自動呼叫 setup 方法,在junit4.0中,要用 before 注釋 3.在 junit 3.81 中,測試執行程式時會在執行每...

JMockit編寫java單元測試

jmockit例項 package test.mock.jmockit import static org.junit.assert.assertequals import mockit.deencapsulation import mockit.expectations import mockit...