01
简介
Python是一门面向对象解析型的编程语言,不仅能用来开发软件还能用来编写自动化测试用例。
今天主要与大家分享“如何使用Python来编写”单元测试用例。
Python 中可以使用多个测试框架来执行单元测试,其中最流行的测试框架之一是unittest
下面是一个简单的示例,说明如何使用“uittest框架编写和执行单元测试。
02
一、导入单元测试模块包
unittest是Python自带的自动化测试框架,学习单元测试用例前,需要导入单元测试包文件。
import unittest
03
二、创建一个Python单元测试类
用这个类需要继承unittest.TestCase类,并在其中编写测试方法。
每个测试方法都必须以test开头的方式,这个单元测试框架是
源代码如下:
class TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqual('foo'.upper(), 'FOO') def test_isupper(self): self.assertTrue('FOO'.isupper()) self.assertFalse('Foo'.isupper()) def test_split(self): s = 'hello world' self.assertEqual(s.split(), ['hello', 'world'])
代码解析说明:
在上面的例子中,我们确定了一个名为TestStringMethods的测试类,并在其中确定了三个测试方法:test_upper,test_isupper和test_split。
每个测试方法都使用了self.assertEqual()或者self.assertTrue()其他方法来检查所测试的代码是否符合预期结果。
04
三、执行Python单元测试用例
Python的单元测试用例执行,只需要引用main函数,通过调用main()函数来执行单元测试用例中类的方法完成Python的单元测试用例测试,相对java代码用Python做单元测试代码量更少。
代码解析说明:
unittest.main()会自动查找所有继承unittest.TestCase的测试类,并运行其中的所有测试方法。
以上就是使用unittest执行Python单元测试的基本步骤。当然,还有其他测试框架,如pytest和nose,也可以使用来执行单元测试。
05
总结
综上所述,只要你具备Python编程基础,学习使用单元测试框架中的类unittest.TestCase的测试类,根据企业中的产品需求就能自定义类和方法来完成Python的单元测试,总的来说用心学习,就能轻松学会。