執行單元測試

2021-10-02 15:56:52 字數 1694 閱讀 7390

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...