Django Restful Framework API Test
文章目录
Django 及 DRF 框架提供了丰富完整的测试方案。本文核心关注进行API接口测试的方式方法。
由于笔者在一个迭代快速的创业公司,我们更关注产品上线的效果。所以不一定会有完整的工程流程。
为什么关注API测试
API指应用提供给外部系统连接的入口,无论底层代码逻辑如何,从使用角度上讲,都不应该对API接口造成影响和破坏。讨论底层逻辑测试不是本文的核心。我们重点关注,一个应用作为一款产品,交付客户的时候,是否经过QA,能满足客户需求。
因此我们关注API测试。
什么时候开始写测试
在调试的时候写测试。
在很多描述测试的书籍与文章中,一般都强调测试不等于调试,这是合理的。调试是在编写应用代码的时候进行的,测试代码应该在编写应用代码前进行,这也没有问题。只是,在一个创新团队中,不一定能做得到
测试与调试,并不冲突。在调试的过程写测试,一个最大的好处是,调试成功的代码,可以直接转换为测试代码,供后续反复使用。
所以这里强调,调试不是简单的跑通代码,而是跑通用例。 我们要知道,代码是不是交付的产物,产品才是,更细致一些,对外暴露的API才是程序员交付的产物。代码的可维护性由程序员团队去评判。这就如同生产苹果手机的流水线,这条流水线的效率由流水线的设计者负责人等去评判,流水线上的工人装机效率,由工头去评判。用户只会看自己拿到的手机是不是装机完好符合要求的。所以,当程序员清楚知道自己交付的产品是API之后,就应该强烈注意对API进行测试。而测试这种繁琐的过程,程序员应该主动交给程序,完成自动化测试。而为了避免“调试没有问题”就急着交付的应付心态,我们建议在调试的时候写测试。
DRF中的测试方案
基本模型
在drf提供的

本文关注Django Restful Framework中的API测试,强调在调试过程中编写测试的重要性,提出在DRF中使用APIClient进行测试,并建议每个测试用例独立且从头到尾执行。还讨论了测试返回值的校验方法,以及未来对底层逻辑进行单元测试的需求。
最低0.47元/天 解锁文章
1204

被折叠的 条评论
为什么被折叠?



