testing - 测试微服务
问题描述
我有一个由一些微服务组成的应用程序。例如:
- 验证服务
- 信使服务。
要进行身份验证,我使用 JWT。如果我想首先在“Messanger 服务”中测试 API,我必须从“Authnenticate 服务”中获取 JWT。但是向生产“Authnenticate service”发送请求是个坏主意(我认为是这样)。
我看到了一些解决方案:
- 在我的单元测试中使用“硬编码”JWT。
- 在我的 api 中关闭身份验证检查以进行单元测试。
在这种情况下你如何进行单元测试?
解决方案
最好的方法是使用请求进行真正的身份验证。
对于简单的单元测试,您可以在单元测试中简单地对 JWT 令牌进行硬编码,然后简单地测试您的函数。这是进行单元测试的最简单和最好的方法。
推荐阅读
- regex - 替换除第 3 次以外的所有匹配项
- java - 无法在 SpringBoot 应用程序中创建 RMI 服务
- java - 在相应的 ASCII 日历位置返回多维数组项
- c++ - 在抛出 'std::out_of_range' 的实例后调用终止 what(): basic_string::at: __n (which is 0) >= this->size() (which is 0)
- c# - 如何获得图像中的 hwid
- php - 在 PHP 中创建关联多维数组
- android - 仅当 android 中的 api 调用完成时才返回布尔函数
- python - 拆分和连接字符串中的单词以删除单词之间的多余空格
- python - 从 TWILIO 的 HTTP GET REST API 响应中使用分页消息的最佳 Python 设计模式是什么?
- unit-testing - 如何防止记录在odoo单元测试中提交