测试
先测试后编码 ---->测试驱动
对程序的各部分 建立测试----> 单元测试
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