(三)unittest断言方法的介绍
断言如同在测试用例上,类似于预期结果与实际结果是否一致,如果一致则表示测试通过,Assert断言很好的用于测试结果判断上,更灵活的对预期结果和实际结果进行对比,下面简单的介绍一下unittest的Assert断言
unittest中基础的assert断言包括:
| 方法 | 用法 | 说明 |
|---|---|---|
| assertEqual(a, b) | a == b | 用来判断a与b相等,如果相等则测试通过 |
| assertNotEqual(a, b) | a != b | 用来判断a与b不相等,如果不相等则测试通过 |
| assertTrue(x) | bool(x) is True | 用来判断条件是否为真,如果条件为真,测试通过(备注:最好使用assertEqual断言方法,代替) |
| assertFalse(x) | bool(x) is False | 用来判断条件是否为假,如果条件为假,测试通过(备注:最好使用assertNotEqual断言方法,代替) |
| assertIs(a, b) | a is b | 用来判断a和b是不是同一个对象,如果是,测试通过 |
| assertIsNot(a, b) | a is not b | 用来判断a和b是不是同一个对象,如果不是,测试通过 |
| assertIsNone(x) | x is None | 用来判断a是否空,如果为空,测试通过 |
| assertIsNotNone(x) | x is not None | 用来判断a是否空,如果不为空,测试通过 |
| assertIn(a, b) | a in b | 用来判断a字符串是否出现在b字符中,如果出现,测试通过 |
| assertNotIn(a, b) | a not in b | 用来判断a字符串是否出现在b字符中,如果不出现,测试通过 |
| assertIsInstance(a, b) | isinstance(a, b) | 用来判断a是否属于某一个数据类型,如果属于,测试通过 |
| assertNotIsInstance(a, b) | not isinstance(a, b) | 用来判断a是否属于某一个数据类型,如果不属于,测试通过 |
# -*- coding:utf-8 -*-
import unittest
class MyAssertTest(unittest.TestCase):
@classmethod
def setUpClass(self):
pass
def setUp(self):
pass
def tearDown(self):
pass
@classmethod
def tearDownClass(self):
pass
def test_assertNotEqual(self):
a = 1
b = 2
self.assertNotEqual(a,b,msg="测试不通过,a是等于b的") #a不等于b是,测试通过
def test_assertTrue(self):
bool=True
self.assertTrue(bool,msg="测试不通过,bool值为假")
def test_assertFalse(self):
bool=False
self.assertFalse(bool,msg="测试不通过,bool值为真")
def test_assertIs(self):
a = [1]
b = a
self.assertIs(a,b,msg="测试不通过,a和b不是同一个obj")
def test_assertNotIs(self):
a = [1]
b = [1]
self.assertIsNot(a,b,msg="测试不通过,a和b是同一个obj")
def test_assertIsNone(self):
a = None
self.assertIsNone(a,msg="测试不通过,a变量不为空")
def test_assertIsNotNone(self):
a = 1
self.assertIsNotNone(a,msg="测试不通过,a变量为空")
def test_assertIn(self):
a = "Hello"
str = 'Hello World'
self.assertIn(a,str,msg="测试不通过,%s字符串不在%s中"%(a,str))
def test_assertNotIn(self):
a = "hello"
str = 'Hello World'
self.assertNotIn(a,str,msg="测试不通过,%s字符串在%s中"%(a,str))
def test_assertIsInstance(self):
a = 1
self.assertIsInstance(a,str,msg="测试不通过,%s不是%s类型,%s是%s类型"%(a,str,a,type(a)))
def test_assertIsNotInstance(self):
a = 1
self.assertNotIsInstance(a,str,msg="测试不通过")
(三)unittest断言方法的介绍的更多相关文章
- unittest断言方法的使用
unittest框架的TestCase类提供以下方法用于测试结果的判断 方法 检查 版本 assertEqual(a, b) a ==b assertNotEqual(a, b) a !=b ...
- unittest框架里的常用断言方法:用于检查数据
1.unittest框架里的常用断言方法:用于检查数据. (1)assertEqual(x,y) 检查两个参数类型相同并且值相等.(2)assertTrue(x) 检查唯一的参数值等于True(3)a ...
- unittest常用的断言方法
unittest常用的断言方法 #msg:判断不成立时需要反馈的字符串 assertEqual(self, first, second, msg=None) --判断两个参数相等:first == s ...
- 测试教程网.unittest教程.7. 各种断言方法
From: http://www.testclass.net/pyunit/assert/ 背景 unittest支持各种断言方法. 断言列表 官方文档 方法 检查点 assertEqual(a, b ...
- unittest 单元测试框架断言方法
unittest单元测试框架的TestCase类下,测试结果断言方法:Assertion methods 方法 检查 版本 assertEqual(a, b) a == b assertNotEqu ...
- Selenium实战(四)——unittest单元测试2(断言方法+discover()多测试用例的执行)
一.断言方法 方法 检查 版本 assertEqual(a,b) a==b assertNotEqual(a,b) a!=b assertTrue(x) bool(x) is True a ...
- python接口自动化(二十三)--unittest断言——上(详解)
简介 在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是 fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert).用 unittest 组件测试用例的时 ...
- Python单元测试框架unittest使用方法讲解
这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述.命令行接口.测试案例自动搜索.创建测试代码.构建测试套件方法等内容,需要的朋友可以参考下 概 ...
- Selenium 2自动化测试实战28(断言方法)
一.断言方法 执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实例结果与预期结果是否相等决定的.unittest框架的TestCase类提供下面这些方法用于测试结果的判断. -assert ...
随机推荐
- OpenStack☞HTTP协议
前言 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准 HTTP是一个基于TCP/IP通信协议 ...
- OracleSpatial函数
Oracle_spatial的函数 一sdo_Geom包的函数: 用于表示两个几何对象的关系(结果为True/False)的函数:RELATE,WITHIN_DISTANCE 验证的函数:VALIDA ...
- 操作SDO_GEOMETRY字段
读取SDO_GEOMETRY字段 select to_char(regexp_replace(sdo_util.to_gmlgeometry(t.intsxn_geom),'</?[^> ...
- C++ sort使用两个参数来排序
排序在编程中经常用到,冒泡法排序时间复杂度高,使用C++库函数sort可以快速排序. 1.必须的头文件#include < algorithm>和using namespace std; ...
- 漏洞: RHSA-2017:3075: wget security update
该网址有解决方案 http://www.stumblingblock.cn/3102.html
- Json介绍与Ajax技术
AJAX AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据 ...
- 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?膨胀卷积
介绍关于空洞卷积的理论可以查看以下链接,这里我们不详细讲理论: 1.Long J, Shelhamer E, Darrell T, et al. Fully convolutional network ...
- spring boot The request was rejected because the URL was not normalized
升级spring boot 1.5.10.RELEASE 版本后,突然发现之前能Nginx代理能请求的地址抛如下异常: org.springframework.security.web.firewal ...
- H5 存储数据sessionStorage
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue基于 element-ui 实现菜单动画效果,任意添加 li 个数均匀撑满 ul 宽度
%)%)%%%))) .) .) .) .) .) .) .) .) .) .) .) .) .) .) .) .% %% %deg);}