Python RESTful API的单元测试

时间:2015-05-18 18:54:55

标签: python rest api unit-testing python-requests

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

一切都是通过HTTP POST / GET完成的,目前还不涉及身份验证。

我应该只使用requests库并手动执行我想要的所有操作吗?是否可以使用requests自动执行涉及电子邮件的单元测试部分?

1 个答案:

答案 0 :(得分:13)

用于实现REST API的Web框架通常也会提供单元测试支持。例如:

这些测试类是将请求直接插入框架的Url调度程序的快捷方式。这样可以省去找到自由端口,产生“真实”服务器以及从单元测试中连接http客户端的麻烦。

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