在类内部,我使用vkapi。在测试期间,我使用MagicMock在该类使用的API中模拟授权:
vk.Session = MagicMock(name='session', return_value=None)
vk.API = MagicMock(name='api')
mock_vk_values = [{'uid': user.vk_uid}]
vk.API.users.get = MagicMock(name='uid', return_value=mock_vk_values)
但是,在类内部,我使用此API获取用户的uid:
class VKAuth(object):
def __init__(self, access_token, user):
...
self.session = vk.Session(access_token=access_token)
self.api = vk.API(self.session)
...
def authenticate(self):
try:
vk_uid = self.api.users.get()[0]['uid']
在这个地方会出现一个错误:
*** AttributeError: 'NoneType' object has no attribute 'users'
怎么嘲笑这些东西?你知道吗
谢谢你!你知道吗
试试这个: 你知道吗
相关问题 更多 >
编程相关推荐