スクリプトのお勉強 技術

Python3 – django-webtest

投稿日:

忙しいので断片だけ。。

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”という文字列が入っているかどうかチェックするための書き方です。とりあえずテストするときに、私はよく使用します。

よく忘れるのでメモ。。

-スクリプトのお勉強, 技術

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Python(prophet)で体重予測

最近ダイエットしていて、少しだけ成果が出たので、グラフ表示しようと思ってました。そのついでにこれからの予測もしてみようということで、過去のデータを集め、グラフ表示してみます。 google Colab …

Vue.jsをbetter jQueryとして使う!FastAPI+Vue.jsと生成AIで作る住所録アプリ

昔あるところに。。 昔、jquery全盛で、Vue.jsが出てきたすぐに「これはjqueryを駆逐できるかも」と思ってjqueryの実装をVue.jsに変えようとしたことがあります。 結局全部を変えた …

Python3でMongoDBを使ってみる(MongoEngine)

仕事している過程で、ふと疑問に思うことがありました。非同期についてです。 非同期問題を解決する方法はたくさんあると思いますが、MongoDBで解決できるのかが気になったので試してみました。 非同期問題 …

gradleのcommandLineでリダイレクト

gradleというビルドツールがあります。なぜかRPMを作成するのに使ってます。Ansibleも使ってるんですがね。。 それはともかく、ここの通りなのですが、例えばls -lRの出力を、プロジェクトデ …

pipenv + Apache + Django起動設定

仕事でwebアプリケーションを作成しています。 Djangoで作成し、webサーバをApache、環境をpipenvで設定したpython3環境上で動かす予定です。 Apacheが起動するまでに、苦労 …

google オプトアウト Click here to opt-out.