Я пытаюсь проверить следующий класс, используя unittest
и библиотеку mock
:
class Connection(object):
def __init__(self, cookie):
self.connect = None
self.session = Session()
self.session.load(cookie)
# do some stuff with self.session
self.some_info = self.session.data['the_info']
Как я могу проверить, если при создании экземпляра Connection
в зависимости от возвратадля экземпляра Session
я утверждаю, что self.some_info
соответствует ожидаемому значению?
Я хочу использовать библиотеку макетов.В его документации у меня есть пример ложных вызовов (http://www.voidspace.org.uk/python/mock/examples.html#mocking-chained-calls),), но не очень ясно, как я могу адаптировать его к моей проблеме.
Метод Session.load(cookie)
устанавливает некоторые атрибуты вэкземпляр Session
. Я хотел бы установить фиксированные значения для моих тестов для каждого значения cookie.