zoukankan      html  css  js  c++  java
  • unittest中常用的assert语句

    Python内部自带了一个单元测试的模块——pyUnit,也就是我们说的:unittest


    先介绍一下unittest的基本使用方法:

    1. import unittest模块
    2. 定义一个继承 unittest.TestCase 的测试用例类
    3. 定义 setUp 和 tearDown两个方法,tearDown的过程很重要,是为以后的TestCase留一个干净的测试环境。
    4. 定义测试用例,均要以test开头
    5. 一个测试用例只需要测试一个方面,测试的目的和测试内容要很明确。一般使用assertEqual、assertIn等断言方法去判断程序执行的结果和预期结果是否相符
    6. 调用 unittest.main() 开始跑测试用例
    7. 测试全部通过,不输出任何东西;若测试未通过,则会输出相应的错误提示。

    下面是unittest中常用的assert语句:

    assertEqual(a,b,[msg='测试失败时打印的信息']):若 a=b,则测试用例通过
    assertNotEqual(a,b,[msg='测试失败时打印的信息']):若a != b,则测试用例通过
    assertTrue(x,[msg='测试失败时打印的信息']):若x是True,则测试用例通过
    assertFalse(x,[msg='测试失败时打印的信息']):若x是False,则测试用例通过
    assertIs(a,b,[msg='测试失败时打印的信息']):若a是b,则测试用例通过
    assertNotIs(a,b,[msg='测试失败时打印的信息']):若a不是b,则测试用例通过
    assertIsNone(x,[msg='测试失败时打印的信息']):若x是None,则测试用例通过
    assertIsNotNone(x,[msg='测试失败时打印的信息']):若x不是None,则测试用例通过
    assertIn(a,b,[msg='测试失败时打印的信息']):若a在b中,则测试用例通过
    assertNotIn(a,b,[msg='测试失败时打印的信息']):若a不在b中,则测试用例通过
    assertIsInstance(a,b,[msg='测试失败时打印的信息']):若a是b的一个实例,则测试用例通过
    assertNotIsInstance(a,b,[msg='测试失败时打印的信息']):若a不是b的实例,则测试用例通过
    assertAlmostEqual(a, b):round(a-b, 7) == 0
    assertNotAlmostEqual(a, b):round(a-b, 7) != 0
    assertGreater(a, b):a > b     
    assertGreaterEqual(a, b):a >= b     
    assertLess(a, b):a < b     
    assertLessEqual(a, b):a <= b     
    assertRegexpMatches(s, re):regex.search(s)     
    assertNotRegexpMatches(s, re):not regex.search(s)     
    assertItemsEqual(a, b):sorted(a) == sorted(b) and works with unhashable objs     
    assertDictContainsSubset(a, b):all the key/value pairs in a exist in b     
    assertMultiLineEqual(a, b):strings     
    assertSequenceEqual(a, b):sequences     
    assertListEqual(a, b):lists     
    assertTupleEqual(a, b):tuples     
    assertSetEqual(a, b):sets or frozensets     
    assertDictEqual(a, b):dicts     

  • 相关阅读:
    (转)基于REST架构的Web Service设计
    WPF 简易的喷泉效果
    C# 取Visio模型信息的简易方法
    WPF TextBox按字节长度限制输入
    NPOI导出WPF DataGrid控件显示数据
    WPF--TextBlock的ToolTip附加属性
    【转】WPF 从FlowDocument中找到Hyperlink
    WPF 初学VisifireChart
    WPF 简易进度条效果
    WPF 简易的跑马灯效果
  • 原文地址:https://www.cnblogs.com/laraine/p/11268081.html
Copyright © 2011-2022 走看看