文件名称:模拟pymongo集合对象的小型库,用于测试目的-python
文件大小:139KB
文件格式:ZIP
更新时间:2024-07-08 14:29:08
测试工具
Small library for mocking pymongo collection objects for testing purposes 这是什么? Mongomock 是一个小型库,用于帮助测试通过 Pymongo 与 MongoDB 交互的 Python 代码。 要了解它的用途,我们可以使用以下代码: def increase_votes(collection): for document in collection.find(): collection.update_one(document, {'$set': {'votes': document['votes '] + 1}}) 上面的代码可以通过多种方式进行测试: 可以使用 pymongo 对真实的 mongodb 实例进行测试。 它可以接收一个记录重放风格的模拟作为参数。 通过这种方式,我们记录了预期的调用(查找,然后是一系列更新),并在稍后重放它们。 它可以接收精心制作的模拟,以适当地响应 find() 和 update()。 选项 1 显然是这里最好的方法,因为我们正在测试一个真正的 mongod
【文件预览】:
mongomock-develop
----setup.py(71B)
----.gitignore(433B)
----Dockerfile(781B)
----requirements.txt(14B)
----Makefile(359B)
----Missing_Features.rst(3KB)
----.travis.yml(2KB)
----MANIFEST.in(161B)
----LICENSE(1KB)
----setup.cfg(916B)
----docker-compose.yml(381B)
----mongomock()
--------codec_options.py(3KB)
--------object_id.py(565B)
--------__init__.py(2KB)
--------__version__.py(88B)
--------__init__.pyi(868B)
--------filtering.py(18KB)
--------database.py(9KB)
--------collection.py(83KB)
--------patch.py(3KB)
--------read_concern.py(462B)
--------py.typed(0B)
--------gridfs.py(3KB)
--------not_implemented.py(997B)
--------write_concern.py(1KB)
--------aggregate.py(58KB)
--------command_cursor.py(796B)
--------mongo_client.py(5KB)
--------helpers.py(14KB)
--------store.py(5KB)
--------read_preferences.py(856B)
--------results.py(3KB)
----README.rst(9KB)
----tests()
--------test__not_implemented.py(1KB)
--------__init__.py(0B)
--------test__collection_api.py(256KB)
--------test__patch.py(5KB)
--------multicollection.py(5KB)
--------test__readme_doctest.py(426B)
--------connection_string()
--------types()
--------diff.py(3KB)
--------utils.py(343B)
--------test__database_api.py(10KB)
--------test__mongomock.py(156KB)
--------test__helpers.py(6KB)
--------test__gridfs.py(7KB)
--------test__diff.py(901B)
--------test__client_api.py(6KB)
--------test__bulk_operations.py(10KB)
----tox.ini(2KB)