from unittest import TestCase
from mock import patch
import twitter
from my_module import get_tweets
class MyTestCase(TestCase):
def test_ok(self):
with patch.object(twitter.Api, 'GetSearch') as search_method:
search_method.return_value = [{'tweet1', 'tweet2'}]
self.assertEqual(get_tweets('blabla'), [{'tweet1', 'tweet2'}])
既然你的问题很宽泛,我就推荐你:
下面是一个使用mock来模拟python-twitter的
GetSearch
方法的简单示例:test_module.py
test_my_module.py
您可能应该在unittests中模拟整个
Api
对象,以便仍然调用它们unit tests
。 希望有帮助。在相关问题 更多 >
编程相关推荐