zoukankan      html  css  js  c++  java
  • Python单元测试框架unittest之断言(assert)

    unittest中断言主要有三种类型

     1.基本的布尔断言,即:要么正确,要么错误的验证
     2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值)
     3.复杂断言(一般用的比较少,像断言两个列表、元组等)

    1.基本的布尔断言

    这个就是断言参数的对错,当然也有部分比较断言。有一个共同点:都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。主要有以下:

    2.比较断言

      assertAlmostEqual (first, second, places = 7, msg = None, delta = None)
      验证first约等于second。 palces: 指定精确到小数点后多少位,默认为7

      assertNotAlmostEqual (first, second, places, msg, delta)
      验证first不约等于second。 palces: 指定精确到小数点后多少位,默认为7

      注: 在上述的两个函数中,如果delta指定了值,则first和second之间的差值必须≤delta

      assertGreater (first, second, msg = None)
      验证first > second,否则fail

      assertGreaterEqual (first, second, msg = None)
      验证first ≥ second,否则fail

      assertLess (first, second, msg = None)
      验证first < second,否则fail

      assertLessEqual (first, second, msg = None)
      验证first ≤ second,否则fail

      assertRegexpMatches (text, regexp, msg = None)
      验证正则表达式regexp搜索匹配的文本text。 regexp:通常使用re.search()

      assertNotRegexpMatches (text, regexp, msg = None)
      验证正则表达式regexp搜索不匹配的文本text。 regexp:通常使用re.search()

    3.复杂断言

      

  • 相关阅读:
    [No0000F0]DataGrid一行Row添加ToolTip,wpf
    [No0000EE]主要的宏观经济指标查询
    [No0000E9]Microsoft Help Viewer 2.3绿色版
    [No0000F2]ip安全监视器
    [No0000ED]IPSec策略之管理
    [No0000EC]C# 字符串(String)
    [No0000EB]C# 数组(Array)
    [No0000EA]C# 可空类型(Nullable)
    [No0000E8]C# 方法 参数传递
    [No0000E7]C# 封装 与访问修饰符
  • 原文地址:https://www.cnblogs.com/muchengnanfeng/p/9585284.html
Copyright © 2011-2022 走看看