Я использую клиентскую библиотеку 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, ('[email protected]', 'newpassword'))
connection.commit()
Моя версия Python 2.7.
https://docs.python.org/3/library/unittest.mock.html
- person mbieren   schedule 07.11.2017connectDB
не лучшее имя для метода, который также выполняет запросы :) - person Eduardo   schedule 17.07.2018