1. 程式人生 > >python測試和兩個小工具

python測試和兩個小工具

測試

先測試後編碼 ---->測試驅動

對程式的各部分 建立測試----> 單元測試

1.支出需要的新特性,編寫一個測試程式

2.編寫特性概要程式碼

3.為特性的概要編寫虛設程式碼

4.重寫程式碼

#Test_area.py
from area import rect_area

height = 3
width = 4
correct_answer = 12
answer = rect_area(height,width)

if answer ==correct_answer:
    print("func true")
else:
    print("func error")
#area.py
def rect_area(height,width):
    return height*width

測試工具

1.doctest

def square(x):
    """squares a number and returns the result

    >>> square(2)
    4
    >>> square(5)
    25
    >>> square(6)
    36
    """
    return x*x
if __name__ == "__main__":
    import doctest,Test_doctest
    doctest.testmod(Test_doctest)

2.unittest

import unittest,my_math

class ProductTestCase(unittest.TestCase):
    def setUp(self):
        print("start")

    def testIntergers(self): #都以test開頭
        for i in range(0,100):
            p=my_math.product(i,i)
            self.failUnless(p==22,"失敗了")


    def tearDown(self):
        print("end")

if __name__ == "__main__":
    unittest.main()
#my_math.py
def product(x,y):
    return x*y