4

Anaconda 環境で Python 3.3 を使用しています。

sqlite3.connect をモックしたいと思います。たとえば(以下を参照) では、実際のオブジェクトではなく文字列を返しMyTestsたいと考えています。test_sqlite3_connectconnectionsqlite3.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')
4

1 に答える 1