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

    断言内容是自动化脚本的重要内容,正确设置断言以后才能帮助我们判断测试用例执行结果。

    断言方法

    • assertEqual(a, b) 判断a==b
    • assertNotEqual(a, b) 判断a!=b
    • assertTrue(x) bool(x) is True
    • assertFalse(x) bool(x) is False
    • assertIs(a, b) a is b
    • assertIsNot(a, b) a is not b
    • assertIsNone(x) x is None
    • assertIsNotNone(x) x is not None
    • assertIn(a, b) a in b
    • assertNotIn(a, b) a not in b
    • assertIsInstance(a, b) isinstance(a, b)
    • assertNotIsInstance(a, b) not isinstance(a, b)

    实例

     1 #coding=utf-8
     2 import unittest
     3 from caculator import Math
     4 class TestMath(unittest.TestCase):
     5     def setUp(self):
     6         print("Start test")
     7 
     8     def test_add(self):
     9         j=Math(5,10)
    10         self.assertEqual(j.add(),15)
    11         #用例失败场景
    12         # self.assertEqual(j.add(),12)
    13     def test_add1(self):
    14         j=Math(5,10)
    15         self.assertNotEqual(j.add(),10)
    16 
    17     def test_add2(self):
    18         j=Math(5,10)
    19         self.assertTrue(j.add()>10)
    20 
    21     def test_add3(self):
    22         self.assertIs("博客", '博客')
    23         # self.assertIs("博客",'abc')
    24 
    25     def test_add4(self):
    26         self.assertIn("博客", "hello,博客")
    27         self.assertIn("888", "hello,博客")
    28 
    29     def tearDown(self):
    30         print("test end")
    31 
    32 if __name__=='__main__':
    33     #构造测试集
    34     suite=unittest.TestSuite()
    35     suite.addTest(TestMath("test_add2"))
    36     #执行测试
    37     runner=unittest.TextTestRunner()
    38     runner.run(suite)
  • 相关阅读:
    很简单的字节转换函数
    PHP获取用户操作系统信息
    PHP调用COM获得服务器硬件信息
    杂碎记录
    Math类使用记录
    hbase命令使用记录
    shell脚本学习
    多个job存依赖关系如何使用
    hbase的API并且使用多个rowkey分段直接读取数据
    shell学习记录
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/9342013.html
Copyright © 2011-2022 走看看