Anaconda 環境で Python 3.3 を使用しています。
sqlite3.connect をモックしたいと思います。たとえば(以下を参照) では、実際のオブジェクトではなく文字列を返しMyTests
たいと考えています。test_sqlite3_connect
connection
sqlite3.Connection
パッチを当ててみましたが、うまくいきません。
from unittest.mock import patch
import unittest
import sqlite3
@patch('sqlite3.connect')
def sqlite3_connect(self,connection_string):
print('connect with : {0}'.format(connection_string))
return 'connection '
class MyTests(unittest.TestCase):
def test_sqlite3_connect(self):
print('testing connection')
dbc = DataBaseClass()
class DataBaseClass():
def __init__(self):
print('initialising database class')
self.connection = sqlite3.connect('test database')