在Python中模拟对象

2 投票
1 回答
1446 浏览
提问于 2025-04-16 21:08

我刚开始学习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

看看这个 Python Mocker 包:它可以让你轻松创建一些假对象,用来模拟特定的功能进行测试。你可以在 这里 找到一个简单的例子。

撰写回答