一文講懂如何用Python編寫單元測(cè)試用例
01 簡介
Python是一門面向?qū)ο蠼馕鲂偷木幊陶Z言,不僅能用來開發(fā)軟件還能用來編寫自動(dòng)化測(cè)試用例。
今天主要與大家分享“如何使用Python來編寫”單元測(cè)試用例。
Python 中可以使用多個(gè)測(cè)試框架來執(zhí)行單元測(cè)試,其中最流行的測(cè)試框架之一是unittest
下面是一個(gè)簡單的示例,說明如何使用“uittest框架編寫和執(zhí)行單元測(cè)試。
02 一、導(dǎo)入單元測(cè)試模塊包
unittest是Python自帶的自動(dòng)化測(cè)試框架,學(xué)習(xí)單元測(cè)試用例前,需要導(dǎo)入單元測(cè)試包文件。
import unittest

03 創(chuàng)建一個(gè)Python單元測(cè)試類
用這個(gè)類需要繼承unittest.TestCase類,并在其中編寫測(cè)試方法。
每個(gè)測(cè)試方法都必須以test開頭的方式,這個(gè)單元測(cè)試框架是

源代碼如下:
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO')
def test_isupper(self):
self.assertTrue('FOO'.isupper())
self.assertFalse('Foo'.isupper())
def test_split(self):
s = 'hello world'
self.assertEqual(s.split(), ['hello', 'world'])
代碼解析說明:
在上面的例子中,我們確定了一個(gè)名為TestStringMethods的測(cè)試類,并在其中確定了三個(gè)測(cè)試方法:test_upper,test_isupper和test_split。
每個(gè)測(cè)試方法都使用了self.assertEqual()或者self.assertTrue()其他方法來檢查所測(cè)試的代碼是否符合預(yù)期結(jié)果。
03 三、執(zhí)行Python單元測(cè)試用例
Python的單元測(cè)試用例執(zhí)行,只需要引用main函數(shù),通過調(diào)用main()函數(shù)來執(zhí)行單元測(cè)試用例中類的方法完成Python的單元測(cè)試用例測(cè)試,相對(duì)java代碼用Python做單元測(cè)試代碼量更少。

代碼解析說明:
unittest.main()會(huì)自動(dòng)查找所有繼承unittest.TestCase的測(cè)試類,并運(yùn)行其中的所有測(cè)試方法。
以上就是使用unittest執(zhí)行Python單元測(cè)試的基本步驟。當(dāng)然,還有其他測(cè)試框架,如pytest和nose,也可以使用來執(zhí)行單元測(cè)試。
04 總結(jié)
綜上所述,只要你具備Python編程基礎(chǔ),學(xué)習(xí)使用單元測(cè)試框架中的類unittest.TestCase的測(cè)試類,根據(jù)企業(yè)中的產(chǎn)品需求就能自定義類和方法來完成Python的單元測(cè)試,總的來說用心學(xué)習(xí),就能輕松學(xué)會(huì)。
一文講懂如何用Python編寫單元測(cè)試用例的評(píng)論 (共 條)
