3
  1. 現在、フラスコ プロジェクトの結合テストを書いています。ログイン機能をテストする関数を作成しました。単体テストを実行すると、エラー メッセージが表示されました。

失敗した unit_test.py::TestClass::test_login - AttributeError: 'WrapperTestResponse' オブジェクトに属性 'text' がありません

2.ユニットテスト実装のコードは次のとおりです。ステータスコードは正常に取得できますが、テキストは取得できません。私はいくつかの間違いを犯しましたか?

import unittest
from app import app
import requests
from flask import request
import json



class TestClass(unittest.TestCase):
    def setup_class(self):
        app.config['TESTING'] = True  
        self.app = app.test_client()

    def teardown_class(self):
        """Do the testing """
        pass

    def test_login(self):
        response = self.app.get('/login')
        print(response)
        data = {'username': '123456@qq.com', 'password': '12345678'}
        response = app.test_client().post('/login', data=json.dumps(data))
        self.assertEqual(response.status_code, 200)
        print('--------------')
        self.assertEqual(response.text, "Invalid login credentials")
4

1 に答える 1