我正在使用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。
https://docs.python.org/3/library/unittest.mock.html
。 - mbierenconnectDB
不是一个同时执行查询的方法的最佳名称 :) - Eduardo