I tried patching a provider class by decorating a test method with @patch
:
class TestMyUnit(unittest.TestCase):
...
@patch(provider.Provider,autospec=True)
def test_init(self, mock_provider):
pass
However, when I run the test, I get the error:
*@patch(provider.Provider)*
*File "builddist.win32eggmock.py", line 1518, in patch*
*getter, attribute = \_get\_target(target)*
*File "builddist.win32eggmock.py", line 1367, in \_get\_target*
*target, attribute = target.rsplit('.', 1)*
*AttributeError: class Provider has no attribute 'rsplit'*
*ERROR: Module: test\_my\_unit could not be imported (file: C:devsrcest\_my\_unit.py).*
Any ideas?
question from:
https://stackoverflow.com/questions/10742361/python-newbie-patch-decorator-issue 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…