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 是乙個測試框架,自己已經提供了一套斷言,但是,我們...