Использование mongomock для модульного тестирования остальных API в python

Я пытаюсь написать модульный тест для API, который использует mongodb. Модульный тест не может зависеть от экземпляра базы данных.

В настоящее время я пытаюсь обдумать, как использовать mongomock для имитации БД, чтобы я мог выполнять операции с pymongo. Я также очень новичок во всем этом, так что прости меня, если это звучит слишком расплывчато.

Я видел, что вы можете издеваться над БД с

@mock.patch('pymongo.MongoClient')

Тем не менее, я не понимаю, как бы я заполнил эту насмешку с данными или если мне даже нужно.

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

{"objects" : [
              {"key" : "val"}
              {"key" : "val"}
             ]
}

Я просмотрел документацию на ( https://github.com/vmalloc/mongomock), но, похоже, не могу собрать все это вместе.

Я понимаю, что это может быть не самый лучший вопрос для stackru, и я извиняюсь, но мне действительно нужен кто-то, чтобы объяснить это мне.

Заранее спасибо.

0 ответов

Другие вопросы по тегам