學習筆記之單元測試

2021-08-20 14:50:07 字數 967 閱讀 9166

1.單元測試是開發人員編寫的小段**,用於檢測**乙個明確功能的小模組是否正確

.通常來判斷沒有個方法和某乙個類的行為;

.白盒測試(開發人員知道內容的邏輯的實現)

.開發人員最大受益者

2.junit單元測試框架:

.成百上千的單元測試用例怎麼組織:

suite套件

.對exception進行測試:

try...catch...

.兩個特殊方法:

@before setup(),@after teardown()

3.單元測試的優點:

.驗證行為:

-保證正確性

-回歸測試:即使到專案後期,仍然可以去新增新功能,修改程式結構,而且不用擔心破壞重要功能

-給重構帶來保證

.設計行為:

-讓我們從呼叫者觀察和思考問題,迫使我們把**設計成可測試,松耦合.

.文件行為:

-單元測試是一種無價的文件,精確的描述了**的行為,是如何使用函式和類的最佳文件

4.單元測試的原則(需要團隊去維護):

1.測試**與被測試**同樣重要,需要同時被維護.不但要重構**,也要重構測試**.

2.測試**一定是簡單的可讀的

3.單元測試是隔離的

4.單元測試一定是可以重複的,不能依賴環境變化

5.對介面執行測試

6.單元測試執行迅速:給程式設計師及時反饋...

7.整合到build中

使用mock物件:

1.真實物件不容易構造

2.真實物件非常複雜

3.真實物件行為的不確定性

4.真實物件還 沒有被正式的構造出來

使用mock物件 代替真實模組中和被測試物件進行互動...

對遺留**進行測試:

.遺留**是不可避免的

.遺留**的測試

.重構**,進行可測試

.mockobject 接觸依賴

單元測試學習筆記

什麼是單元測試 單元在程式裡可以簡單的理解為乙個模組,乙個方法。單元測試也就是在完成每個模組後都進行的測試。從確保每個模組沒有問題,從而提高整體的程式質量。做單元測試的好處 對於真正的高手可能是不需要使用單元測試的,根據 軟體工藝 裡的描述,真正的高手出現問題很少,而且發現問題很早,往往在使用者還沒...

單元測試之Django單元測試

每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...

學習筆記 js單元測試

斷言模組 單元測試 模組測試 是開發者編寫的一小段 用於檢驗被測 的乙個很小的 很明確的功能是否正確。通常而言,乙個單元測試是用於判斷某個特定條件 或者場景 下某個特定函式的行為。單元測試的目標一般是公共函式庫,由程式設計師自己完成測試。mocha 是乙個測試框架,自己已經提供了一套斷言,但是,我們...