【问题标题】:Python Tweepy APIPython Tweepy API
【发布时间】:2013-12-20 23:49:59
【问题描述】:

我刚刚开始使用 Tweepy 制作一个应用程序来与 Twitter API 进行通信。

我想模拟 Tweepy API 来测试我的应用程序并避免 RaiseLimitError

我发现了这个:https://code.google.com/p/hailbot/source/browse/external/tweepy/tweepybot.py.
但它不起作用,并且自 2011 年以来一直没有更新。

你知道一些模拟 API 的方法吗?

【问题讨论】:

  • 为什么不直接使用mock
  • 如果已经存在,就不想重新发明轮子

标签: python twitter mocking tweepy


【解决方案1】:

有蟒蛇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 看起来很有趣。谢谢你的回答。这时候,我使用了一个 Mock
  • 太棒了 :) 编码愉快!
猜你喜欢
  • 1970-01-01
  • 2015-12-31
  • 2022-01-19
  • 2015-03-06
  • 2018-05-30
  • 1970-01-01
  • 2018-06-27
  • 2019-02-28
  • 1970-01-01
相关资源
最近更新 更多