Python学习笔记 —— 代码测试

测试代码

测试代码这部分,主要分为函数测试和类的测试
就像Matlab一样测试的时候分为单元测试和系统测试,Python也是一样。
Matlab项目测试,通过改变输入条件的各种可能性,验证结果是否与预期一致

类测试,和函数测试结构没什么区别,因为本质上函数和方法就是一个东西

基本结构

"""导入单元测试库,和被测模块"""
import unittest
from funcs import minVal

"""定义测试类,必须继承 unittest.TestCase 类"""
class TestMinVal(unittest.TestCase):
    
    def setUp(self):
        self.Val1 = 33
        self.Val2 = 55
    
    """注意必须 test_ 为前缀"""
    def test_funcs_main_function(self):
        
        """执行被测函数,并与预期值比较"""
        val = minVal(self.Val1,self.Val2)
        self.assertEqual(val,self.Val1)

"""这条语句,运行文件中的测试"""        
unittest.main()

unittest.TestCase 提供了6种断言方法:

assertEqual(a,b)            核实 a和b 是否一致
assertNotEqual(a,b)         核实 a和b 是否不一致
assertFalse(x)              核实 x 是否为假          
assertTrue(x)               核实 x 是否为真
assertIn(item,list)         核实item是否在list中
assertNotIn(item,list)      核实item是否不在list

setUp 可以新建被使用的测试条件和答案,方法 共用
注意,测试代码,不能通过定义特殊类(init)来 添加属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值