2013-12-16 144 views
0

我剛開始製作一個使用Tweepy與Twitter API進行通信的應用程序。Python Tweepy API

我想嘲笑Tweepy API來測試我的應用程序,並避免RaiseLimitError

我發現這個:https://code.google.com/p/hailbot/source/browse/external/tweepy/tweepybot.py
但它不起作用,它自2011年以來一直未更新。

你知道有人模仿API嗎?

+1

爲什麼不直接使用['mock'(http://mock.readthedocs.org)? –

+0

如果已經存在的東西不想重新發明輪子 –

回答

2

有蟒蛇mock

pip install mock

或者caliendo(一BuzzFeed使用skunkswork項目)提供了一些易於使用的緩存服務。

pip install caliendo

有很多上都不錯的文檔。

http://www.voidspace.org.uk/python/mock/

http://www.github.com/buzzfeed/caliendo

from caliendo.patch import patch 
from caliendo import expected_value 

class TestTweepyApi(unittest.TestCase): 

    @patch('tweepy.api.update_status') 
    def test_tweet(self): 
     expected_value.is_equal_to(my_method_that_calls_tweepy_update_status()) 
+0

Calienda看起來很有趣。謝謝你的回答。在這個時候,我使用模擬 –

+0

偉大:)快樂的編碼! – KeatsKelleher