我最近才开始使用 Django 作为我工作的一部分。我对它完全陌生,我在学习 django 时正在做一个练习项目。
我要求用户在搜索栏中输入短语或单词,然后我从 twitter 返回 50 个结果,这些结果在状态消息中包含这些单词。该代码工作正常,我已经对其进行了一些单元测试。现在我想测试我正在使用的 twitter API(Twython),我发现我可以使用 Mock 或补丁来完成它,但我无法理解如何去做。我已经阅读了一些关于 Mocking 的文档,但不能很好地理解它。
这是我的代码片段
def 搜索(请求):
searches = []
query = ""
if request.method == "POST":
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
query = request.POST.get('q', '')
search_results = twitter.search(q=query, count=50)
for tweet in search_results['statuses']:
tweets = "Date : %s,\n Tweet : %s" % (tweet['created_at'], tweet['text'])
searches.append(tweets)
return render(request, "search.html", {
"results": searches,
"query1": query
})
有人可以建议我如何使用模拟测试这条线:
search_results = twitter.search(q=query, count=50)