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