忙しいので断片だけ。。
DjangoでWebブラウザからアクセスする感じでテストする、やり方の一つです。
以前にやったように、 Seleniumからやってもいいのすが、そこまでじゃない場合の単体テスト方法です。
django-webtest
import django-webtest
した後、以下のようにテストを書きます。
from django_webtest import WebTest
class MyTestCase(WebTest):
def testRoot(self):
resp = self.app.get('/')
self.assertEqual('data' in resp.text, True)
def testList(self):
resp = self.app.get('/list')
self.assertEqual('データ一覧' in resp.text, True)
「self.assertEqual(‘data’ in resp.text, True)」は、返却されたHTMLの内容に”data”という文字列が入っているかどうかチェックするための書き方です。とりあえずテストするときに、私はよく使用します。
よく忘れるのでメモ。。