私は実際のデータベースに接続するためにpymysqlクライアントライブラリを使用しています。私はpymysqlを使用してデータベースに接続し、データベースのみの操作を行うモジュール内の関数を持っています。実際のデータベースにヒットせずにPythonでこの関数をユニットテストする方法は?Python Unit Test:データベース操作を含むモジュールを単体テストする方法は?
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()
データベースをモックするオプション 'httpsのようになります:// docs.python.org/3 /ライブラリ/ unittest.mock.html' – mbieren