Пересмешивание объектов в Python
Я новичок в модульном тестировании и макете объектов в Python. У меня есть функция, для которой мне нужно создать модульный тест.
def BuildBall(self, material):
"""Create a Ball from material."""
result = {}
for b in xrange(material.ball_size()):
ball = material.ball(b)
result[ball.name()] = (ball.name(), ball.description())
return result
Я хочу создать фиктивный объект (материал) и передать его в BuildBall(), чтобы я мог предсказать, как будет выглядеть результат в моем модульном тесте.
Я не слишком уверен, как я могу передать фиктивный объект в мой метод в этом случае. Любая идея, если я могу использовать mox для создания фиктивного объекта в моем случае?
заранее спасибо
1 ответ
Решение
Взгляните на пакет Python Mocker: он позволяет вам легко создавать объекты, которые имитируют определенную функциональность для тестирования. Вы можете найти простой пример здесь.