单元测试——在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

我想创建一个虚拟对象(material)并将其传递给BuildBall(),这样我就可以预测在单元测试中的结果。

在这种情况下,我不太确定如何将虚拟对象传递给我的方法。任何想法,如果我可以使用mox在我的情况下创建一个虚拟对象?

Thanks in advance

看一下Python Mocker包:它允许您轻松地生成模拟某个功能以供测试的对象。您可以在这里找到一个简单的示例:

相关内容

  • 没有找到相关文章