容易使用Python Unittest写单元测试用例(转)
简单使用Python Unittest写单元测试用例(转)
简单使用Python Unittest写单元测试用例
作为开发人员,对写的代码进行单元测试是最基本的
对python语言来讲,其单元测试的利器是pyUnit, 这个从Python2.1之后的版本中,就已经是自带的了。
下面通过一个基本的例子来讲述如何来使用unittest.
首先是一个简单的功能。
area.py
- class Area:
- def __init__(self,width=100,length=100):
- self._width = width
- self._length = length
- def getWidth(self):
- return self._width
- def getLength(self):
- return self._length
- def getArea(self):
- return self._width*self._length
- def setWidth(self,width):
- if width <= 0:
- raise ValueError,"Illeage Width value"
- self._width = width
- def setLenth(self,length):
- if length <= 0:
- raise ValueError,"Illeage Length value"
- self._length = length
ut_area.py
- from area import Area
- import unittest
- class AreaTestCase(unittest.TestCase):
- def setUp(self):
- self.area = Area()
- def tearDown(self):
- self.area = None
- def testArea(self):
- self.assertEqual(self.area.getArea(),10000)
- def testWidth(self):
- self.area.setWidth(10)
- self.assertEqual(self.area.getWidth(),10)
- def testLength(self):
- self.area.setLenth(10)
- self.assertEqual(self.area.getLength(),10)
- if __name__ == "__main__":
- unittest.main()
我们来看一下,单元测试的结果。
单元测试也可以以如下的方法来实现
首先我们的测试类要继承于unittest.TestCase. 如果采用动态测试的方法可以为每个需要测试的方法编写测试方法,使用assertEqual( , ). 然后把我们的测试都放到unittest.TestSuite()容器中,最后使用 unittest.TextTestRunner().run(suite)方法自动测试。
- suite = unittest.TestSuite()
- suite.addTest(AreaTestCase("testArea"))
- suite.addTest(AreaTestCase("testWidth"))
- suite.addTest(AreaTestCase("testLength"))
- runner = unittest.TextTestRunner()
- runner.run(suite)
- print "#"*80
- unittest.main()
我们把两种方法进行了对比,结果是一样的,
对TestCase,有以下的一些函数可以来使用
官方资料:http://docs.python.org/library/unittest.html
相关推荐
- 利用Python的unittest单元测试框架的discover方法批量执行脚本用例
- Python单元测试框架:unittest(一) Python单元测试框架unittest使用方法讲解 python利用unittest进行测试用例执行的几种方式
- 容易使用Python Unittest写单元测试用例(转)
- python中使用 unittest.TestCase单元测试的用例详解
- Python 中 unittest 单元测试框架中概念、作用、运行、用例执行顺序、断言方法、装饰器
- python中使用 unittest.TestCase单元测试的用例详解
- Python接口自动化---链接汇总 1、unittest 单元测试框架 unittest 是什么?怎么用? 2.Python+request+unittest实现接口测试框架集成实例 3.selenium+python自动化97--unittest参数化(paramunittest) 4.unittest之TestSuite类详解 5.Python+unittest+requests+HTMLTestRunner完整的接口自动化测试框架搭建_08——调用生成测试报告 6.python:unittest之discover()方法批量执行用例 7.借助pywinauto实现文件上传 8.python笔记39-unittest框架如何将上个接口的返回结果给下个接口适用(面试必问) 9.unittest详解(二) 跳过用例的执行(skip)
- 轮评审用例,写用例的重要性-----(python单元测试反思)
- Python unittest中一个用例使用多套数据的情况怎么处理?
- IIS里打不开asp网页,该如何解决
- UVA