python unitest 的使用
来源:互联网 发布:手机投影仪软件下载 编辑:程序博客网 时间:2024/05/29 19:18
作为开发人员,对写的代码进行单元测试是最基本的
对python语言来讲,其单元测试的利器是pyUnit, 这个从Python2.1之后的版本中,就已经是自带的了。
下面通过一个基本的例子来讲述如何来使用unittest.
首先是一个简单的功能。
area.py
class Area:def __init__(self,width=100,length=100):self._width = widthself._length = lengthdef getWidth(self):return self._widthdef getLength(self):return self._lengthdef getArea(self):return self._width*self._lengthdef setWidth(self,width):if width <= 0:raise ValueError,"Illeage Width value"self._width = widthdef setLenth(self,length):if length <= 0:raise ValueError,"Illeage Length value"self._length = length
ut_area.py
from area import Areaimport unittestclass AreaTestCase(unittest.TestCase):def setUp(self):self.area = Area()def tearDown(self):self.area = Nonedef 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 "#"*80unittest.main()
我们把两种方法进行了对比,结果是一样的,
对TestCase,有以下的一些函数可以来使用
- python unitest 的使用
- Python unitest 的使用
- PYTHON unitest模块
- python之Unitest框架
- 基于python unitest架构的接口自动化监控
- python利用unitest生成的报告如何输出为html
- Python Unitest 源码阅读:概述
- Python代码测试 - unitest\doctest\nose
- Eclipse中使用CDT,minGW配置google unitest(同时配置c/c++编译环境)
- unitest和refactoring
- Unitest之Test Fixture
- 【python】python的unittest使用
- 使用Python的理由
- python Eric 的使用
- Python:decorator的使用
- Python异常的使用
- python itertools的使用
- boost python的使用
- 详细介绍C++中的常用修饰符const
- 上传图片和导出文件测试用例
- iPhone静态库学习笔记 新手须知
- hjhjh
- 搜索输入框测试用例
- python unitest 的使用
- 转:JNLP介绍
- XCode免证书开发环境
- 如何将光标在一进入页面就定位在你所想输入的那个输入框里面?
- 输入框测试检查点
- Android 学习路线图
- 中缀表达式转后缀表达式(部分代码)
- UI常见测试用例-51testing
- 命令行启动java程序 与 jdb 调试