在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来创建一个虚拟对象呢?
提前谢谢大家!