Python中的Unittest基本用法

本文介绍了Python中的Unittest单元测试框架,讲解如何测试自定义函数的正确性。通过一个求绝对值函数my_abs的测试案例,展示了unittest的基本使用,包括测试文件命名规范、测试类和方法的定义、assert断言的运用,以及unittest的运行方式。同时提到了unittest的自动化执行和断言方法的更多资源。
摘要由CSDN通过智能技术生成

Unittest又名单元测试,主要用于测试自己写的代码的正确性和完备性,也方便自己和他人对代码的维护。在软件开发过程中,测试驱动开发的理念是一种好的开发习惯。

例如现在我们写了一个求绝对值的函数my_abs,存放在myAbs.py中

def my_abs(number):
    if not (isinstance(number, int) or isinstance(number, float)):
        raise ValueError("invalid value %s" % number)
    else:
        if(number >= 0):
            return number
        else:
            return -number

此处的my_abs函数对参数做了检查,参数必须是一个数(python的数只有int和float型)。那么如果想要测试这个函数的正确性,我们需要写一个测试函数,用于测试函数的各个分支情况。

基于unittest的的测试代码如下:

import unittest

from myAbs import my_abs

class TestmyAbs(unittest.TestCase):
    def test_positive(self):
        self.assertEqual(my_abs(1), 1)

    def test_zero(self):
        self.assertEqual(my_abs(0), 0)

    def test_negative(self):
        self.assertEqual(my_abs(-1), 1)

    def test_inputerror(self):
        wit
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值