python-3.x - 如何为 grpc 单元测试(python)创建模拟上下文
问题描述
在正常的 grpc 通信中,grpc 会自动创建一个上下文来处理请求。如何创建一个模拟上下文以通过我的单元测试调用传递,以便我的服务函数有一个要操作的对象?
目前,如果代码接收到 NoneType 作为上下文,我会跳过上下文调用,但这不是一个好的解决方案。
解决方案
您可以使用魔术模拟库unittest.mock。并模拟客户端 RPC 可多次调用对象grpc.UnaryUnaryMultiCallable
(请参阅ref),因此它返回您的响应和上下文。该对象由我们的 ProtoBuf 插件生成,位于foo_pb2_grpc.py
文件中。
推荐阅读
- javascript - 如何停止正则表达式与:在 bootstrapValidate 插件中冲突
- node.js - 在 Mongoose 模式中具有收藏夹和点赞系统的用户
- php - SQLSTATE[HY093] - 基本插入数据库
- java - 使用 Canvas 时出现黑屏
- awk - 如何仅输出正在运行的进程的用户
- php - cpanel上的laravel显示错误500
- django - 对于 django-storages 和 GCE,如何设置 GS_CREDENTIALS?
- python - Docker SDK for Python-如何保持容器不处于交互模式
- python - 无法正确导入聊天机器人及其语料库
- python - 通过 Django 表单传递数据