1. 程式人生 > >python3中對類,對函式進行測試的指令碼(單元測試)

python3中對類,對函式進行測試的指令碼(單元測試)

先來看一下單元測試的概念:
單元測試:單元測試是用來對一個模組、一個函式或者一個類來進行正確性檢驗的測試工作。

一、對函式進行測試

  #  要測試的函式:

   import unittest

   def sum(x, y):

         return x + y

    def sub(x, y):

          return x - y

      # 測試該函式的測試類

class mytest(unittest.TestCase):
    # setUp()初始化,
def setUp(self):
        pass
# 銷燬
def tearDown(self):
        pass
# 具體的測試用例,以test開頭
def testsum(self): self.assertEqual(sum(1, 2), 3, 'test sum fail') def testsub(self): self.assertEqual(sub(2, 1), 1, 'test sub fail') if __name__ == '__main__': unittest.main(2) 二、對類進行測試

      #要測試的類

class Person(object):
   def __init__(self, name):
      self.name = name

   def 
my_add(self, a, b): return a+b

        #對上面的類進行測試(測試指令碼)

import unittest
import person

class PersonTest(unittest.TestCase):
   # 初始化
def setUp(self):
      self.p = person.Person('tom')

   def test_my_add(self):
      inlist = [(1, 2), (-1, -2), (0, 0)]
      qw = [3, -3, 0]
      for i, j in zip
(inlist, qw): self.assertEqual(self.p.my_add(i[0], i[1]), j, 'test add fail') if __name__ == '__main__': unittest.main()