Python 测试:从 Unittest 到 Nose 的全面指南
一、使用 Unittest 测试数据库相关单元
许多程序在运行时需要访问数据库,这意味着这些程序的很多单元也会与数据库交互。但数据库的存在打破了单元的隔离性,因为它用于存储信息并使其在任意位置可访问。为了测试与数据库交互的单元,我们需要创建一个数据库连接正常工作,但所做更改不会持久化的环境。
Unittest 提供了 setUp 和 tearDown 方法来帮助我们创建测试环境。以下是一个使用 sqlite3 数据库的示例代码,我们将为其编写测试:
class employees:
def __init__(self, connection):
self.connection = connection
def add_employee(self, first, last, date_of_employment):
cursor = self.connection.cursor()
cursor.execute('''insert into employees
(first, last, date_of_employment)
values
(:first, :last, :date_of_employment)''',
超级会员免费看
订阅专栏 解锁全文
1848

被折叠的 条评论
为什么被折叠?



