W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Photoblog應(yīng)用程序不斷使用單元測(cè)試來(lái)檢查以下內(nèi)容 -
Python帶有標(biāo)準(zhǔn)的unittest模塊,提供不同的單元測(cè)試方法。
unittest植根于JUnit,這是由Kent Beck和Erich Gamma開(kāi)發(fā)的Java單元測(cè)試包。 單元測(cè)試只返回定義的數(shù)據(jù)。 可以定義模擬對(duì)象。 這些對(duì)象允許針對(duì)我們?cè)O(shè)計(jì)的界面進(jìn)行測(cè)試,而不必依賴于整個(gè)應(yīng)用程序。 它們還提供了一種在隔離模式下運(yùn)行測(cè)試的方法,其中包括其他測(cè)試。
讓我們用以下方式定義一個(gè)虛擬類 -
import unittest
class DummyTest(unittest.TestCase):
def test_01_forward(self):
dummy = Dummy(right_boundary=3)
self.assertEqual(dummy.forward(), 1)
self.assertEqual(dummy.forward(), 2)
self.assertEqual(dummy.forward(), 3)
self.assertRaises(ValueError, dummy.forward)
def test_02_backward(self):
dummy = Dummy(left_boundary=-3, allow_negative=True)
self.assertEqual(dummy.backward(), -1)
self.assertEqual(dummy.backward(), -2)
self.assertEqual(dummy.backward(), -3)
self.assertRaises(ValueError, dummy.backward)
def test_03_boundaries(self):
dummy = Dummy(right_boundary=3, left_boundary=-3,allow_negative=True)
self.assertEqual(dummy.backward(), -1)
self.assertEqual(dummy.backward(), -2)
self.assertEqual(dummy.forward(), -1)
self.assertEqual(dummy.backward(), -2)
self.assertEqual(dummy.backward(), -3)
代碼的解釋如下 -
將此視為運(yùn)行測(cè)試用例的示例 -
if __name__ == '__main__':
unittest.main()
運(yùn)行測(cè)試用例的結(jié)果(輸出)如下 -
----------------------------------------------------------------------
Ran 3 tests in 0.000s
OK
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: