我正在使用 pymysql 客户端库连接到真实数据库。我在模块中有一个函数,我在其中使用 pymysql 连接到数据库并且只执行数据库插入操作。如何在 python 中对这个函数进行单元测试而不触及真实数据库?
import pymysql
def connectDB(self):
# Connect to the database
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db')
try:
with connection.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('newuser@some.com', 'newpassword'))
connection.commit()
我的python版本是2.7。
原文由 user2301 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
patch
,如下所示: