2

我是 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 在我的情况下创建一个虚拟对象?

提前致谢

4

1 回答 1

2

看看Python Mocker包:它允许您轻松生成模拟特定功能的对象以进行测试。你可以在这里找到一个简单的例子。

于 2011-07-09T05:21:25.737 回答