新聞中心
在Python中,我們可以使用內(nèi)置的unittest模塊來(lái)編寫(xiě)單元測(cè)試,以下是一個(gè)簡(jiǎn)單的例子:

我們需要一個(gè)函數(shù)或類(lèi)來(lái)進(jìn)行測(cè)試,假設(shè)我們有一個(gè)簡(jiǎn)單的函數(shù),它接受兩個(gè)參數(shù)并返回它們的和:
def add(a, b):
return a + b
我們可以創(chuàng)建一個(gè)測(cè)試類(lèi)來(lái)測(cè)試這個(gè)函數(shù),在這個(gè)類(lèi)中,我們?yōu)槊糠N可能的情況創(chuàng)建一個(gè)測(cè)試方法,這些方法應(yīng)該以"test_"開(kāi)頭。
import unittest
class TestAdd(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(1, 1), 0)
self.assertEqual(add(0, 0), 0)
在上面的例子中,我們創(chuàng)建了一個(gè)名為T(mén)estAdd的測(cè)試類(lèi),它繼承自u(píng)nittest.TestCase,我們定義了一個(gè)名為test_add的方法,這個(gè)方法測(cè)試了add函數(shù)在不同輸入下的行為,我們使用了assertEqual方法來(lái)斷言add函數(shù)的輸出是否與我們期望的結(jié)果相等。
我們可以運(yùn)行測(cè)試:
if __name__ == '__main__':
unittest.main()
當(dāng)我們運(yùn)行這個(gè)腳本時(shí),unittest會(huì)自動(dòng)發(fā)現(xiàn)并運(yùn)行所有的測(cè)試方法,如果所有的測(cè)試都通過(guò)了,那么我們就可以有信心說(shuō)我們的代碼是正確的,如果有任何一個(gè)測(cè)試失敗了,那么我們就需要修復(fù)我們的代碼。
網(wǎng)站名稱(chēng):python如何寫(xiě)單元測(cè)試
轉(zhuǎn)載注明:http://m.fisionsoft.com.cn/article/cdpchji.html


咨詢(xún)
建站咨詢(xún)
