首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django集成测试

Django集成测试
EN

Stack Overflow用户
提问于 2022-08-23 16:03:19
回答 1查看 69关注 0票数 0

第一次在django中面临集成测试的任务。

在互联网上只有几篇关于这个主题的小文章。

示例:有三个不同的服务器相互通信。有什么工具可以用来为这样的系统编写测试?结果是,我需要同时运行两个服务器,在那里创建数据库,然后在它们之间发出工作(访问API)。

你能告诉我可以用什么工具来实现这样的测试吗?

还是我误解了“集成测试”的含义,因此我只需要为api编写测试?

EN

回答 1

Stack Overflow用户

发布于 2022-08-23 21:45:26

根据具体情况,可以有不同的解释,即整合应该是什么。通常,当您测试应用程序的多个部分正确地协同工作时,可以说您有一个集成测试。

如果您想为api编写集成测试,请在数据库中创建一些数据,使用Django的Testclient访问api,并将api响应的结果与预期的结果进行比较。当然,您还应该检查身份验证、授权、未找到的数据等等。

即使您应该编写集成测试,如果您使用CBV,我建议您至少编写一个关于get_queryset方法的单元测试。

为了方便地预先优化数据库,可以使用FactoryBoy:https://factoryboy.readthedocs.io/en/stable/index.html

如果您使用纯Django,请查看他们的测试指南:https://docs.djangoproject.com/en/4.1/topics/testing/tools/

如果您使用Django Rest框架,请查看他们关于testclient的测试指南:https://www.django-rest-framework.org/api-guide/testing/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73461844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档