Пересмешивание объектов в 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: он позволяет вам легко создавать объекты, которые имитируют определенную функциональность для тестирования. Вы можете найти простой пример здесь.

Другие вопросы по тегам