断言如同在测试用例上,类似于预期结果与实际结果是否一致,如果一致则表示测试通过,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断言方法的介绍的更多相关文章

  1. unittest断言方法的使用

    unittest框架的TestCase类提供以下方法用于测试结果的判断 方法 检查 版本 assertEqual(a, b) a ==b   assertNotEqual(a, b) a !=b   ...

  2. unittest框架里的常用断言方法:用于检查数据

    1.unittest框架里的常用断言方法:用于检查数据. (1)assertEqual(x,y) 检查两个参数类型相同并且值相等.(2)assertTrue(x) 检查唯一的参数值等于True(3)a ...

  3. unittest常用的断言方法

    unittest常用的断言方法 #msg:判断不成立时需要反馈的字符串 assertEqual(self, first, second, msg=None) --判断两个参数相等:first == s ...

  4. 测试教程网.unittest教程.7. 各种断言方法

    From: http://www.testclass.net/pyunit/assert/ 背景 unittest支持各种断言方法. 断言列表 官方文档 方法 检查点 assertEqual(a, b ...

  5. unittest 单元测试框架断言方法

    unittest单元测试框架的TestCase类下,测试结果断言方法:Assertion methods 方法 检查 版本 assertEqual(a, b)  a == b assertNotEqu ...

  6. Selenium实战(四)——unittest单元测试2(断言方法+discover()多测试用例的执行)

    一.断言方法 方法 检查 版本 assertEqual(a,b) a==b   assertNotEqual(a,b) a!=b   assertTrue(x) bool(x) is True   a ...

  7. python接口自动化(二十三)--unittest断言——上(详解)

    简介 在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是 fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert).用 unittest 组件测试用例的时 ...

  8. Python单元测试框架unittest使用方法讲解

    这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述.命令行接口.测试案例自动搜索.创建测试代码.构建测试套件方法等内容,需要的朋友可以参考下   概 ...

  9. Selenium 2自动化测试实战28(断言方法)

    一.断言方法 执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实例结果与预期结果是否相等决定的.unittest框架的TestCase类提供下面这些方法用于测试结果的判断. -assert ...

随机推荐

  1. props & children

    一. choosing the type at runtime import React from 'react'; import { PhotoStory, VideoStory } from '. ...

  2. BERT大火却不懂Transformer?读这一篇就够了 原版 可视化机器学习 可视化神经网络 可视化深度学习

    https://jalammar.github.io/illustrated-transformer/ The Illustrated Transformer Discussions: Hacker ...

  3. 2019-7-29-NetBIOS-计算机名称命名限制

    title author date CreateTime categories NetBIOS 计算机名称命名限制 lindexi 2019-07-29 09:59:17 +0800 2018-12- ...

  4. sleep usleep nanosleep alarm setitimer使用

    sleep使用的是alarm之类的定时器,定时器是使得进程被挂起,使进程处于就绪的状态. signal+alarm定时器 alarm参数的类型为uint, 并且不能填0 #include <st ...

  5. SQL 循环语句

    一.if语句 二.while语句 练习: 三.case when 四.练习 1. 2. 3. 4.

  6. 深入理解String、StringBuffer、StringBuilder(转)

    文章系转载,非原创,原地址: http://www.cnblogs.com/dolphin0520/p/3778589.html 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公 ...

  7. js cookie跨域

    特别说明: 默认情况下,当前域下的cookie只能被当前域下的页面访问. 通过JavaScript设置cookie的doamin属性为一个恰当值即可实现跨域效果. 1.只有根域名相同的不同源的cook ...

  8. .net连接数据库

    /* 连接数据库步骤-- 1.创建连接字符串 data source = ... 计算机名称 initial catalog = ... 数据库名称 integrated security = tru ...

  9. H3C配置历史命令缓冲大小--接口视图(console为准)

    [wang]user-interface console 0 [wang-ui-console0]history-command max-size 30    //配置缓冲区大小 [wang-ui-c ...

  10. ZR9.8普转提

    ZR9.8普转提 A,B 打过的CF原题,不管了 C 确认过眼神,是我不会写的DP, 发现这个题目要求的过程类似与一个所有括号都不一样的括号匹配的过程 但是限制条件非常多,有点无从下手的感觉 我们设\ ...