【发布时间】:2016-01-13 13:16:24
【问题描述】:
我正在尝试模拟 VKAuth 类中的“self.api.friends.get”方法:
import vk
class VKAuth(object):
def __init__(self, access_token, user):
self.session = vk.Session(access_token = access_token)
self.api = vk.API(self.session)
def follow(self):
vk_friends = self.api.friends.get()
来自测试模块test_views.py:
from mock import patch
from ..auth_backends.vk_backend import VKAuth
class AddUsersToList(TestCase):
@patch.object(VKAuth.api.friends, 'get')
def test_auth_vk(self, mock_get):
... etc ...
我在测试过程中遇到错误:
AttributeError: <class 'accounts.auth_backends.vk_backend.VKAuth' doens't have the attribute 'api'
我做错了什么?如何在这个类结构中访问这个方法?
【问题讨论】:
标签: python django unit-testing mocking python-mock