Тестирование API Flask при сбое запроса - PullRequest
0 голосов
/ 07 октября 2019

Я пишу приложение Flask и использую Postman для проверки правильности написания моих конечных точек. После тестирования я понял, что единственным тестом, который я не смог выполнить, был тест, когда запросы к базе данных не выполнялись (поэтому я должен поднять код состояния HTTP 500).

Итак, мой вопрос: как я могу проверить, что запрос не выполняется должным образом, если происходит сбой какой-либо внешней службы (например, базы данных)? В идеале я мог бы проверить это непосредственно в Postman, но я не знаю, буду ли я издеваться над сбойным сервисом.

1 Ответ

0 голосов
/ 08 октября 2019

Вы можете использовать try / except блоки для исключений, ниже приведен пример кода:

@app.route('/url')
def func():
    try:
        cur = mysql.connection.cursor()
        cur.execute(sqlQuery)
        mysql.connection.commit()
        cur.close()
    except:
        return "Failure"
    return "Success"

if __name__ == '__main__':
    app.run()

Примечание: помните, что код - это просто фрагмент кода, где я использовал MySQL подключение и возврат нормального статуса ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...