Модульные тесты для маршрутов API фляги - PullRequest
0 голосов
/ 31 мая 2018

Я создаю простой API фляги, и я новичок в этом, у меня уже есть около 8 маршрутов в /my_app_name/main/controllers.py, и я хотел бы написать для них модульные тесты.Некоторые из этих маршрутов используют json, полученный в теле запроса, для выполнения чего-либо:

@main.route('/update_account', methods=['POST'])
def update_account():

    """Updates an account in the DB."""

    ##########################################
    # gets the item

    item = request.json

    # code to add to the DB

    return "Success!"

Как мне написать для этого модульный тест?Кроме того, какой каталог будет правильным для тестирования?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Есть много способов сделать это;

one could be creating a models file and include classes to contain all the data and 
logic you have included in the update route.So in your  unittests file you import 
those modals and test for the functions....In your routes you could just call for the 
results from the modals

Также вы можете просто импортировать вашу главную в файл tts и начать что-то вроде этого

 res = self.client().post('/update_account', data={[the json your api takes]}
    self.assertEqual(res.status_code, 201)
0 голосов
/ 31 мая 2018

Вы можете получить ответ для Q1 в Документация Flask для тестирования .В частности, есть глава под названием Тестирование API-интерфейсов JSON .

Начиная с Q2, типичная структура может выглядеть следующим образом:

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