2011-07-09 57 views
2

我是新來的單元測試和模擬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在我的情況下創建一個虛擬對象?

在此先感謝

+0

有點相關;生成假數據:http://www.joke2k.net/faker/ – opyate

回答

2

看看在Python Mocker包: 它可以讓你方便地生成嘲笑用於測試某種功能的對象。你可以找到一個簡單的例子here