1. 回顧unittest框架使用
2. 基於unittest測試三角形案例
3. 在unittest框架中使用資料分離
概念:通過單元測試框架對要進行測試**的實踐過程
1. 通過python語言編寫乙個運算的類(calc),類中包含兩個函式:
1) add(self,a,b) 返回a+b之和
2) sub(self,a,c) 返回a-c之差
1. 新建calc類
2. 在calc類中新建add函式
3. 在calc類中新建sub函式
4. 呼叫物件中方法
** :
# 新建calc類
class calc():
# 新建add方法,返回a+b
def add(self,a,b):
return a+b
# 新建sub方法,返回a-b
def sub(self,a,b):
return a-b
1. 導包 unittest 、calc類
2. 新建單元測試類 test01(整合 unittest.testcase)
3. 新建testadd()函式
1). 匯入calc類中的add函式
2). 新增斷言
4. 新建testsub()函式
1). 匯入calc類中的sub函式
2). 新增斷言
5. 執行測試
1). unittest.main()
**:
import unittest
from unittest.code1 import calc
class test_calc(unittest.testcase):
def setup(self):
print("setup")
def teardown(self):
print("teardown")
def test_add(self):
result=calc().add(10,22)
self.assertequal(result,32)
def test_sub(self):
result=calc().sub(33,34)
self.assertequal(result,-1)
if __name__ == '__main__':
unittest.main()
1. 導包
2. setup 函式作用
3. teardown 函式作用
4. 斷言
5. 執行測試函式
1. 練習1我們資料直接寫入**中,如果數量龐大,我們需要頻繁改動資料或複製冗餘**進行實現資料測試目的。
2. 做不到資料分離(**和資料分開),不便維護;
概念:根據需求動態獲取資料並進行賦值的過程
1. xml格式(1)3. csv格式(2)
2. json串 (3)
4. txt文字(4)
SpringBoot單元測試整體執行
開發工具 eclipse 專案環境 springboot junit4,為每個業務類開發單元測試類。單個單元測試類,通過run as junittest,每個測試類可以成功執行。整體單元測試類,通過mvn test執行專案所有單元測試,丟擲異常 com.mysql.jdbc.exceptions.j...
單元測試 單元測試文章收藏
前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...
單元測試之Django單元測試
每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...