python - Python RESTful API 的单元测试

标签 python rest api unit-testing python-requests

在 Python 中对包含电子邮件功能(丢失密码、用户激活)的 RESTful API 执行单元测试的最佳方法是什么?

一切都通过 HTTP POST/GET 完成,此时不涉及身份验证。

我是否应该只使用 requests 库并手动完成我想做的一切?是否可以使用 requests 来自动化涉及电子邮件的单元测试部分?

最佳答案

您用来实现 REST api 的网络框架通常也会提供单元测试支持。例如:

这些测试类是将请求直接插入框架的 Url 调度程序的快捷方式。这为您省去了寻找空闲端口、生成“真实”服务器以及从单元测试连接 http 客户端的麻烦。

至于电子邮件发送:我会在 TestCase.setUp 方法中模拟该部分。只需将对电子邮件发送模块/类的引用更改为另一个模块/类,该模块/类将外发电子邮件循环回单元测试以进行评估而不是发送电子邮件。

关于python - Python RESTful API 的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310860/

相关文章:

api - 访问共享日历(例如通过 Office 365 REST API 访问 session 室)

python - 具有两个优先级 Python 的优先级队列

python - 将 4 个一对一映射列表转换为字典列表(python)

python - re.sub 只替换两次

node.js - 更大的项目 Node.js 和 RESTful API

php - 使用 Instagram API 本地登录

php - 使用 PHP 解析 JSON 结果 - Yahoo Search API

python - 装饰器不将对象返回给 get 方法

php - Magento REST API OAuth

python - 如何处理 REST API 中的查询 [ python]