ЧТО ТАКОЕ MOCK PYTHON

Mock в Python - это библиотека для создания фиктивных объектов при тестировании программного кода. Это позволяет разработчикам создавать заглушки для реальных объектов, которые могут использоваться для проведения интеграционных или модульных тестов без доступа к реальному объекту.

Mock предоставляет набор инструментов для создания фиктивных объектов, которые могут имитировать поведение реального объекта, включая его методы, атрибуты, свойства и поведение. Mock также может использоваться для определения ожидаемого поведения объекта, что позволяет разработчикам установить, что должен вернуть фиктивный объект при вызове заданного метода или доступа к атрибуту.

Например, можно создать заглушку для класса User:

class User: def __init__(self, id, name, email): self.id = id self.name = name self.email = email def test_get_user(): user = Mock(spec=User) user.id = 1 user.name = "test" user.email = "[email protected]" assert get_user(user.id) == user

В данном примере мы создали фиктивный объект User с помощью Mock и установили его атрибуты для имитации реального объекта. Затем мы использовали этот фиктивный объект для тестирования нашей функции "get_user".

Моки для тех, кто не любит читать документацию и ковыряться в исходниках. Тимур Одинцов (meetup # 8)

Mock Objects: Improve Your Testing in Python

How to use Python's pygame.ru

Часть 2 Автотесты Mock объекты Stub объекты

Что мы можем узнать по номеру телефона. Phyton и библиотека phonenumbers помогут нам в этом.

Примеры Unittest Mock Patch на Python

Intro to Python Mocks - Python tutorial

How To Mock Patch A Function (Testing Python With Pytest)

mock patch in Python unittest library

Pytest. Самый простой способ замокать функцию - pygame.ru

BLGPG-E5AC981087C2-24-11-23-22

Новые материалы: