Python 测试入门
Alexander Levin
Data Scientist
class Rectangle:
# Rectangle 的构造函数
def __init__(self, a, b):
self.a = a
self.b = b
# 面积方法
def get_area(self):
return self.a * self.b
# 用法示例
r = Rectangle(4, 5)
print(r.get_area())
>> 20
class RedRectangle(Rectangle):
self.color = 'red'
unittest:Python 内置的测试自动化框架(随 Python 安装)。unittest:不只用于单元测试。unittest
Python 发行版安装)pytest
test_ 开头的脚本与函数)第三方包(需独立于 Python 发行版安装)
断言方法较少
幂运算符的测试:
import unittest
# 声明 TestCase 类
class TestSquared(unittest.TestCase):
# 定义测试
def test_negative(self):
self.assertEqual((-3) ** 2, 9)
.assertEqual(), .assertNotEqual().assertTrue(), .assertFalse().assertIs(), .assertIsNone().assertIsInstance(), .assertIn().assertRaises()unittest:基于 OOP 的 Python 内置测试自动化框架unittest 中的一个测试实例unittest.TestCase 的类Python 测试入门