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)