Выполнение юнит-теста для динамо-функций БД - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в модульном тестировании и хотел выполнить некоторые тесты для перечисленных ниже функций. Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Это то, что я бы назвал интеграционным тестом, в отличие от юнит-теста.

Boto3 предоставляет библиотеку, которую можно использовать для юнит-тестов: Stubber .

Для модульный тест (поскольку я не использовал его для DynamoDB) - этот урок выглядит как хорошее место для начала: https://blog.milancermak.com/2019/02/14/unit-testing-aws-services-in-python/

0 голосов
/ 27 февраля 2020
  • Отступ в теле класса.
  • Вы должны пометить свои тесты как тесты. Если вы используете unittest, ваш класс должен быть подклассом unittest.TestCase
  • Это официально не модульный тест, если вы обращаетесь к базам данных, но на практике это нормально.
  • Тест не слишком много тестирует , Он просто вставляет объекты. Это действительно имеет значение, но было бы лучше, если бы вы проверили значимую последовательность поведения. Может быть, получить объекты и сравнить входные данные с выходными.
  • Вы дважды вызываете to_db. Вы уверены, что первый параметр (batch ) as passed in to_dynamo_db_in_batches is really a boto` объект?
...