【发布时间】:2015-07-20 09:03:55
【问题描述】:
修补数据库查询:
导入 mysql.connector 从烧瓶导入 g
@before_request
def con():
g.db=mysql.connector.connect("credentials") #database connection
@route('/insert') #passing data for insertion as a 'json' string
def insert():
cursor = g.db.cursor()
cursor.execute('Insert into test("ID,name")')
cursor.close()
g.db.close()
test.py
def test_conn():
with patch(app.mysql.connector) as mock_mysql:
conn()
mock_mysql.connect.assert_called_with("credentials")
def test_insert():
with patch(target =?) as mock:
#mock execute() and close()?
我是否必须修补我的(conn() 和 g)或(mysql.connector 和 g)作为目标?
如何模拟execute() 和close()?
【问题讨论】:
标签: python unit-testing python-3.x dependency-injection mocking