1
我有兩個Python文件:模擬功能
function.py:
def foo():
return 20
def func():
temp = foo()
return temp
和mocking.py:
from testing.function import *
import unittest
import mock
class Testing(unittest.TestCase):
def test_myTest(self):
with mock.patch('function.func') as FuncMock:
FuncMock.return_value = 'string'
self.assertEqual('string', func())
我想嘲笑FUNC,但沒有積極的結果。我有AssertionError:'string'!= 20.我該如何正確地模擬它?如果我做mock.patch('func'),我有TypeError:需要一個有效的補丁目標。你提供:'func'。如果我將func移動到mocking.py並調用foo:function.foo(),它可以正常工作。但是,如果我不想將函數從function.py移動到mocking.py,該怎麼做?
非常感謝你:-) – 2014-12-04 20:27:43