Проблема с декоратором @patch для новичков в Python

Я попытался исправить класс провайдера, украсив тестовый метод с помощью @patch:

class TestMyUnit(unittest.TestCase):
...
@patch(provider.Provider,autospec=True)
def test_init(self, mock_provider):
    pass

Однако, когда я запускаю тест, я получаю сообщение об ошибке :

*@patch(provider.Provider)*  
*File "build\bdist.win32\egg\mock.py", line 1518, in patch*  
*getter, attribute = \_get\_target(target)*  
*File "build\bdist.win32\egg\mock.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:\dev\src\test\_my\_unit.py).*

Есть идеи?

30
задан Matt Seymour 2 September 2015 в 18:11
поделиться