我剛開始製作一個使用Tweepy與Twitter API進行通信的應用程序。Python Tweepy API
我想嘲笑Tweepy API來測試我的應用程序,並避免RaiseLimitError
。
我發現這個:https://code.google.com/p/hailbot/source/browse/external/tweepy/tweepybot.py。
但它不起作用,它自2011年以來一直未更新。
你知道有人模仿API嗎?
我剛開始製作一個使用Tweepy與Twitter API進行通信的應用程序。Python Tweepy API
我想嘲笑Tweepy API來測試我的應用程序,並避免RaiseLimitError
。
我發現這個:https://code.google.com/p/hailbot/source/browse/external/tweepy/tweepybot.py。
但它不起作用,它自2011年以來一直未更新。
你知道有人模仿API嗎?
有蟒蛇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())
Calienda看起來很有趣。謝謝你的回答。在這個時候,我使用模擬 –
偉大:)快樂的編碼! – KeatsKelleher
爲什麼不直接使用['mock'(http://mock.readthedocs.org)? –
如果已經存在的東西不想重新發明輪子 –