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

本文介绍了unittest单元测试框架中的各种断言方法,如assertEqual、assertNotEqual、assertTrue、assertFalse等,通过实例详细解释了如何使用这些断言进行测试用例的验证。并提供了一个简单的测试用例,展示了如何在测试中应用这些断言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

断言

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

断言方法

  • 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):

        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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值