Python 测试模块unittest 基本使用

本文深入解析了Python的unittest模块,详细介绍了如何使用该模块进行单元测试,包括定义测试类和测试方法,以及各种断言方法如assertEqual、assertTrue等的用法。通过一个具体的测试案例,展示了如何运行测试并查看输出结果。

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

        unittest是Python测试模块,一般创建自己的测试脚本,定义测试对象,继承unittest.TestCase。测试类中实现测试方法,需要以 'test_' 开头,主要的测试方法与含义如下:

assertEqual(a, b)           ===>     a == b
assertNotEqual(a, b)        ===>     a != b
assertTrue(a)               ===>     a == True
assertFaile(a)              ===>     a == False
assertIn(a, list)           ===>     a in list
assertNotIn(a, list)        ===>     a  not in list

简单测试模块:

import unittest
class NameTest(unittest.TestCase) :
    def test_EqualGetName(self) :
        test_name = GetName('li', 'si')
        self.assertEqual(test_name,  'li si')
    def test_NotEqualGetName(self) :
        test_name = GetName('zhang', 'san')
        self.assertEqual(test_name, 'zhangsan ')
        
def GetName(first :str, second :str) :
    return first + ' ' + second

if __name__ == '__main__' :
    print(GetName('li', 'si'))
    unittest.main()

输出结果:

li si
.F
======================================================================
FAIL: test_NotEqualGetName (__main__.NameTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\zhangsan\Desktop\test.py", line 20, in test_NotEqualGetName
    self.assertEqual(test_name, 'zhangsan ')
AssertionError: 'zhang san' != 'zhangsan '
- zhang san
?      -
+ zhangsan
?         +


----------------------------------------------------------------------
Ran 2 tests in 0.001s

FAILED (failures=1)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值