ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

unittest03--断言

2021-11-07 19:02:50  阅读:116  来源: 互联网

标签:__ 断言 -- self 测试 unittest03 unittest def


断言

断言的含义

    断言用于判断测试结果的正确性,即比对预期结果与实际结果是否相等或匹配
    unittest提供断言方法进行断言
    断言语句要写在测试用例中
    断言通过时,测试结果中默认显示.
    断言失败时,测试结果中默认显示F(Failure),并抛出异常
    出现断言失败时,测试代码不会停止而是继续执行

断言的分类

断言值是否相等
    assertEqual(e, a)
        断言e等于a
        适用于任意类型数据的比较
        字典的键和值均区分大小写
    assertNotEqual(e, a)
        断言e不等于a
断言是否包含
    assertIn(e, a)
        断言e在a中
        适用于字符串、列表、字典(键)等
    assertNotIn(e, a)
        断言e不在a中
断言是否为空
    assertIsNone(e)
        断言e为空
    assertIsNotNone(e)
        断言e非空
断言真假
    assertTrue(e)
        断言e等于True
    assertFalse(e)
        断言e等于False
断言大小
    assertGreater(e, a)
        断言e>a
    assertLess(e, a)
        断言e<a
    assertGreaterEqual(e, a)
        断言e≥a
    assertLessEqual(e, a)
        断言e≤a
断言类型
    assertIsInstance(e, dict)
        断言e为字典
        第2个参数是数据类型关键字,如str、list、dict、tuple等
    assertNotIsInstance(e, list)
        断言e不是列表

断言展示

"""
    断言
"""
import unittest # 导入unittest模块 免安装
class Democeshi(unittest.TestCase):# 类名自定义,无需带test单词,括号中写法固定
    def test1(self):
        self.assertEqual(3,3)# 若3=3则测试通过
    def test5(self):
        self.assertEqual(3, 4)  # 若3=4则测试通过,否则测试失败,抛出异常
    def testshow(self):
        self.assertIn(3,[1,2,3,4,5])# 若3在后面的列表中,则测试通过,否则测试失败
class Demo2(unittest.TestCase):
    def test3(self):#测试用例
        self.assertIsInstance('hello',str)# 测试hello是不是字符串
    def test4(self):
        self.assertIsInstance({'name':'张三'}, dict)  # 测试第一个参数是不是字典
if __name__=='__main__':
    unittest.main()

标签:__,断言,--,self,测试,unittest03,unittest,def
来源: https://www.cnblogs.com/sean-test/p/15521244.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有