目录

  • 1.assert(断言):
  • 2.测试类:

单元测试:
  程序开发过程中,写代码是为了实现需求。当我们的代码通过了编译,只是说明它的语法正确,功能能否实现则不能保证。 因此,当我们的某些功能代码完成后,为了检验其是否满足程序的需求。可以通过编写测试代码,模拟程序运行的过程,检验功能代码是否符合预期。
  单元测试就是开发者编写一小段代码,检验目标代码的功能是否符合预期。通常情况下,单元测试主要面向一些功能单一的模块进行。
  举个例子:一部手机有许多零部件组成,在正式组装一部手机前,手机内部的各个零部件,CPU、内存、电池、摄像头等,都要进行测试,这就是单元测试。
  在Web开发过程中,单元测试实际上就是一些“断言”(assert)代码。
  断言就是判断一个函数或对象的一个方法所产生的结果是否符合你期望的那个结果。 python中assert断言是声明布尔值为真的判定,如果表达式为假会发生异常。单元测试中,一般使用assert来断言结果。

1.assert(断言):

断言就是判断一个函数或对象的一个方法所产生的结果是否符合你期望的那个结果。 python中assert断言是声明布尔值为真的判定,如果表达式为假会发生异常。单元测试中,一般使用assert来断言结果。
用法:assert 表达式(布尔类型), 表达式为假时的提示信息
例:

a = 1
b = '1'
assert isinstance(b, int), "b不是int型数据"

a = [1, 2, 3, 4]
b = 4
c = 5
assert b in a, 'b不在a中'
assert c in a, 'c不在a中'

2.测试类:

(1)导入类:导入unittest包的TestCast类

from unittest import TestCast

(2)编写自定义测试类,继承TestCast类
(3)编写两个固定方法:

方法 描述
setup() 测试开始时自动调用,一般做初始化操作,如创建数据库(一般在该方法 中会开启测试模式:app.config[‘TESTING’] = True,可以报具体错误位置)
teardown() 测试结束时自动调用,一般做收尾工作删除数据库

(4)编写测试方法:
测试方法名必须以test开头
光标在哪个方法内就测试哪个方法,如果在方法外,则测试所有方法

Python——单元测试相关推荐

  1. Python单元测试--使用装饰器实现测试跳过和预期故障

    Python单元测试unittest中提供了一下四种装饰器实现测试跳过和预期故障.(使用Python 2.7.13) 请查考Python手册中: https://docs.python.org/dev ...

  2. Python单元测试去哪儿了?

    如果您正在编写库或应用程序,则单元测试文件会放在哪里? 将测试文件与主应用程序代码分开是很好的选择,但是将它们放在应用程序根目录内的" tests"子目录中是很尴尬的,因为这样会使 ...

  3. Python单元测试框架Pyunit 的使用

    Python单元测试框架Pyunit 使用示例: 1 import unittest 2 3 class Person: 4 def age(self): 5 return 34 6 def name ...

  4. Python单元测试框架之pytest 3 -- fixtures

    From: https://www.cnblogs.com/fnng/p/4769020.html Python单元测试框架之pytest -- fixtures 2015-08-29 13:05 b ...

  5. Python单元测试最佳实践

    Are you ready? ↓↓↓ 今天的课程为< Python单元测试>,内容共分为三个部分:单元测试的概念.工具与方法.Coverage 统计单元测试覆盖率的工具和Mock 简化单元 ...

  6. python单元测试工具_Python的单元测试工具——unittest小结

    简介 unittest是Python的内建模块,是Python单元测试的事实标准,也叫PyUnit.使用unittest之前,先了解如下几个概念: test case:测试用例,可以通过创建unite ...

  7. Python 单元测试详解

    作者:yukkizhang,腾讯 CSIG 测试工程师 本文直接从常用的 Python 单元测试框架出发,分别对几种框架进行了简单的介绍和小结,然后介绍了 Mock 的框架,以及测试报告生成方式,并以 ...

  8. python单元测试mock_Python单元测试的Mock是怎么回事

    单元测试 什么是单元测试, 维基百科上是这么定义的: unit testing is a method by which individual units of source code, sets o ...

  9. python单元测试示范卷_Python单元测试--Unittest

    原标题:Python单元测试--Unittest 什么是单元测试 单元测试是用来对最小可测试单元(如一个函数.一个类或者一个模块)进行检查和验证.尤其是在对代码进行修改或重构后,可以快速准确的定位出现 ...

  10. python单元测试_python单元测试

    http://pyunit.sourceforge.net/ 目录 Python 单元测试框架 .................................................... ...

最新文章

  1. TensorRT原理图示
  2. Java gdal .mif/.mid文件读取
  3. 每天一点Linux --- 目录的可执行权限
  4. ue4是什么意思_恋爱中,男生最喜欢什么相处模式?
  5. 数学图形(2.7)sphere sine wave
  6. 《剑指offer》— JavaScript(24)二叉树中和为某一值的路径
  7. 四十五、Gtihub+Hexo+icarus搭建自己的博客
  8. 结对-贪吃蛇-测试过程
  9. 基于verilog贪吃蛇游戏设计
  10. 怎样用计算机算出别人的出生日期,【怀孕出生日期计算器_怀孕出生日期计算器专题】- 天鹅到家...
  11. 10kv电压互感器型号_电压互感器型号大全
  12. Apache2.4.29+Tomcat 8.5.29负载均衡群集最强解析
  13. pageResponse - 让H5适配移动设备全家(移动端适配)
  14. KVM(五)libvirt 介绍
  15. java的actioncontext_【疑惑】ActionContext ac = ActionContext.getContext();?
  16. 用户收货地址h5页面_如何实现H5可视化编辑器的实时预览和真机扫码预览功能?...
  17. 如何调整iMindMap打印设置
  18. SpringMVC-01-基本组件与注解式编程
  19. 安装谷歌json格式转换插件
  20. 学校家教服务管理系统

热门文章

  1. shell介绍 命令历史 命令补全和别名 通配符 输入输出重定向
  2. 【 OJ 】查找最大
  3. AIX6.1下WebLogic的nohup日志按天分割
  4. [Cacti] cacti监控mongodb性能实战
  5. 更换分布式文件系统副本组成员的硬件或操作系统——第一步:计划
  6. How Setting Show Transaction Code on SAP Tree Menu Side.
  7. Overflow属性详解(转载)
  8. [转帖]每天看一遍,释怀所有难过
  9. 基于Spring安全角色的访问授权示例
  10. 如何在CentOS 7.x / RHEL 7.x上搭建Docker Private Registry(Docker私有仓库)