最近、仕事の一環として Django を使い始めました。私はまったくの初心者で、django を学びながら練習プロジェクトに取り組んでいました。
ユーザーに検索バーにフレーズまたは単語を入力するように依頼すると、ステータス メッセージにそれらの単語を含む 50 件の結果が Twitter から返されます。コードは正常に動作し、いくつかの単体テストを行いました。使用しているtwitter API(Twython)をテストしたかったのですが、モックまたはパッチを使用してそれを実行できることがわかりましたが、その方法を理解できません。モッキングに関するドキュメントをいくつか読みましたが、よく理解できませんでした。
ここに私のコードのスニペットがあります
デフォルト検索 (リクエスト):
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)