unittest单元测试框架学习之--断言

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/juhua2012/article/details/89153947

断言

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

断言方法

  • 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 判断a是不是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)

import unittest

from calculator import *

 

class TestMath(unittest.TestCase):

    def setUp(self):

        print("test is start")

 

    def add_test(self):

扫描二维码关注公众号,回复: 5948494 查看本文章

        j = Math(5,10)

        #判断是否相等

        self.assertEqual(j.add(),10)

 

    def add_test1(self):

        j = Math(5,10)

        self.assertNotEqual(j.add(),10)

 

    def add_test2(self):

        j = Math(5,10)

        #判断是否为真

        self.assertTrue(j.add()>10)

 

    def assertIs_test(self):

        self.assertIs("51zxw",'51zxw')

        # self.assertIs("51zxw",'abc')

 

def assertIn_test(self):

    #判断是否a是否在b里面

        self.assertIn("51zxw","hello,51zxw")

        self.assertIn("888","hello,51zxw")

 

    def tearDown(self):

        print("Test end")

 

if __name__=='__main__':

 

    suite=unittest.TestSuite()

    suite.addTest(TestMath("assertIn_test"))

 

    runer=unittest.TextTestRunner()

    runer.run(suite)

猜你喜欢

转载自blog.csdn.net/juhua2012/article/details/89153947
今日推荐