実際のデータベースに接続するために 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です。