Python——测试代码

Python提供了unittest模块并有相应的工具来让我们编写测试代码,我们可以使用它来编写测试用例

测试函数

def get_format_name(first,last):
    '''将传入的名字参数 格式化后返回'''
    fullname = first+'\n'+last
    return str(fullname).title()

可通过的测试

  • 要为函数编写测试用例可以先导入模块unittest以及要测试的函数
  • 再创建一个继承unittest.TestCase的类并编写一系列的测试方法
  • 创建测试方法时,在测试类中所有以test打头的方法都将自动运行。
  • 可以使用unittest中的断言方法。断言方法用来核实得到的结果是否与期望的结果一致
assertEqual()函数接收两个参数,第一个为要检测的对象,第二个为预言的结果
  • eg
import unittest
from unittestdemo.testfunc import get_format_name
class MyTestClass(unittest.TestCase):
    def test_get_format_name(self):
        format_name = get_format_name('wang', 'xin')
        self.assertEqual(format_name, 'Wang Xin')

测试类

各种断言方法

  • Python为我们提供了多个常用的断言方法,使用这些方法可核实返回的值等于或不等于预期的值、返回的值为True和False

  • 断言方法只能在继承unittest.TestCase的类中使用这些方法

  • assertEqual(a,b) 核实a == b

  • assertNotEqual(a,b) 核实 a!=b

  • assertTrue(x) 核实x为True

  • assertFalse(x) 核实x为False

  • assertIn(item,list) 核实item在list中

  • assertNotIn(item,list) 核实item不在list中

要测试的类

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编写函数或类时,还可为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。在程序中添加新代码时,你...
    Darren_Lin阅读 10,620评论 1 5
  • Startup 单元测试的核心价值在于两点: 更加精确地定义某段代码的作用,从而使代码的耦合性更低 避免程序员写出...
    wuwenxiang阅读 13,408评论 1 27
  • 学习使用unittest模块测试函数和类 11.1 测试函数 def get_address(city_name,...
    Shinichi新一君阅读 1,222评论 0 0
  • 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittes...
    灰蓝蓝蓝蓝蓝蓝阅读 13,209评论 3 56
  • 近三厘米厚的短袖膝上连衣裙,全部浸透汗水,心跳的感觉熟悉而躁动,安定不下来。我告诉自己,即使那个人再爱你,他也无法...
    静候师太阅读 1,033评论 0 0