これはDjangoのHTMLテストにいますが、HTMLの動作をテストする必要がある他のアプリケーションに関連していません。
あなたは異なった方法(GET/POST /など)を使用してブラウザの観点からフォームをテストするために、このようなrequestsなどのライブラリを使用することができます。
より多くのユーザーの相互作用試験のために、あなたは私がより良いSplinterのように個人的にしかしSeleniumを使用することができます。あなたは実際のブラウザとして使うことができるbrowser
と呼ばれるこの事をインスタンス化します。ブラウザ内で、テキストボックス、ヒットボタンなどを入力し、その動作をテストすることができます。ここで
は破片のWebサイトからコードスニペットです:
from splinter.browser import Browser
browser = Browser()
# Visit URL
url = "http://www.google.com"
browser.visit(url)
browser.fill('q', "#cobrateam")
# Find and click the 'search' button
button = browser.find_by_css(".lsb")
# Interact with elements
button.click()
if browser.is_text_present("did not match any documents"):
print "nobody likes us =("
else:
print "we're popular =)"
そこではブラウザが開きますが、GoogleにナビゲートQ欄に記入し、検索ボタンをクリックし、[テストの検索結果だろう。ご覧のように、ライブラリは非常に使いやすく、非常に洗練されたテストを行うことができます。
複雑な動作のテストは単体テストではなく、統合テストです。 django-sane-testingプロジェクトを参照してください。ほとんどすべての可能なテストケースがカプセル化されています – yedpodtrzitko
「個々のテストでは、「my_good_postと同じ情報が入力されたときにページのフォームがmy_good_postと等しいオブジェクトを作成しますか?私の考え方に。私は私のユニットテストスイートでこの正確な単純な動作をテストできるようにしたいと思います。 – jMyles