檸檬python測(cè)試開發(fā)+python自動(dòng)化
2023-06-27 15:32 作者:a365981109 | 我要投稿
單元測(cè)試和測(cè)試用例
Python標(biāo)準(zhǔn)庫(kù)中的模塊unittest 提供了代碼測(cè)試工具。單元測(cè)試 用于核實(shí)函數(shù)的某個(gè)方面沒(méi)有問(wèn)題;測(cè)試用例 是一組單元測(cè)試,這些單元測(cè)試一起核實(shí)函數(shù)在各種情形下的行為都符合要求。良好的測(cè)試用例考慮到了函數(shù)可能收到的各種輸入,包含針對(duì)所有這些情形的測(cè)試。全覆蓋式測(cè)試 用例包含一整套單元測(cè)試,涵蓋了各種可能的函數(shù)使用方式。對(duì)于大型項(xiàng)目,要實(shí)現(xiàn)全覆蓋可能很難。通常,最初只要針對(duì)代碼的重要行為編寫測(cè)試即可,等項(xiàng)目被廣泛使用時(shí)再考慮全覆蓋。
1.2 可通過(guò)的測(cè)試
創(chuàng)建測(cè)試用例的語(yǔ)法需要一段時(shí)間才能習(xí)慣,但測(cè)試用例創(chuàng)建后,再添加針對(duì)函數(shù)的單元測(cè)試就很簡(jiǎn)單了。要為函數(shù)編寫測(cè)試用例,可先導(dǎo)入模塊unittest 以及要測(cè)試的函數(shù),再創(chuàng)建一個(gè)繼承unittest.TestCase 的類,并編寫一系列方法對(duì)函數(shù)行為的不同方面進(jìn)行測(cè)試。
下面是一個(gè)只包含一個(gè)方法的測(cè)試用例,它檢查函數(shù)get_formatted_name() 在給定名和姓時(shí)能否正確地工作:
test_name_function.py
標(biāo)簽: