1
私はコードを持っている次のfile1.pyを持っています。私は以下run_q()
python mock for mysql
file1.py
def exec_mysql(query):
mysql_conn = MySqlActions(..)
..
cur.execute(query)
mysql_conn.commit()
mysql_conn.close()
def run_q():
qa = "delete from table where dts = '%s'" % val
exec_mysql(qa)
をテストするための模擬テストを作成しようとしている はモックコードです。 run_q()
メソッドのモックを提示する方法がわかりません。これはそれを提示する正しい方法ですか?
test_file1.pyは
import mock
@mock.patch('file1.exec_mysql')
def test_run(mysql_mock)
run_q = mock.Mock()
query = "delete from table where dts = '2015-01-01'"
mysql_mock.assert_called_with(query)