测试代码
测试代码这部分,主要分为函数测试和类的测试
就像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)来 添加属性