Пересмешивание объектов в Python - PullRequest
2 голосов
/ 09 июля 2011

Я новичок в модульном тестировании и макете объектов в 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 Ответ

2 голосов
/ 09 июля 2011

Посмотрите на пакет Python Mocker : Это позволяет легко создавать объекты, которые имитируют определенные функции для тестирования. Вы можете найти простой пример здесь .

...