python单元测试问题

时间:2011-05-14 21:50:10

标签: python unit-testing


我已经浏览过文档,但在python中没有理解真正意义上的单元测试 我有一个测试代码,任何人都可以告诉我如何进行单元测试吗?

a = 1  
b = 2  
def test():  
  c = a + 2  
  if c > 5:  
    z = 7   
  else:  
    z = 8  
  answer = b + z  
  return answer 

2 个答案:

答案 0 :(得分:1)

要测试test()方法,您应该创建一个像这样的测试文件

import unittest
from your_file import test

class TestMethodTestCase(unittest.TestCase):
    def test_01a(self):
       """ test the test method"""
       self.failUnlessEqual(9, test(a=4, b=2))   # here you write all the use case you need to be sure that your method is correctly doing the job
       self.failUnlessEqual(10, test(a=1, b=2))
       self.failUnlessEqual(11, test(a=5, b=3))

if __name__=="__main__":
    unittest.main()

使用您定义的test()方法:

def test(a=1, b=2):  
  c = a + 2
  if c > 5:
    z = 7
  else:  
    z = 8  
  answer = b + z  
  return answer 

查看python unittest documentation

答案 1 :(得分:0)

单元测试并不仅仅意味着在给定特定值时自动检查代码中各种函数的输出。基本上,你只是想确保在改变时不会破坏那些测试。