django - 功能测试=集成测试?在django中

标签 django unit-testing testing integration

最近在研究django测试。因为我需要在我的网站上构建单元测试和集成测试。但是我发现 django 中集成测试的教程真的很少,而且经常在我点击名为“集成测试”的链接时出现,我只看到标题“功能测试”。那么,它们是一样的吗?如果没有,我如何在 Django 中开始集成测试?

最佳答案

您无法比较这些概念。

集成测试相反的是单元测试单元测试 - 分别测试系统的不同独立部分(通常是小代码块) - 它非常集中,集成测试 测试系统的这些不同部分如何协同工作- 例如,url 路由、 View 中的逻辑、​​日志记录、查询模型等。

功能测试 是一种黑盒测试,通常检查某些(通常记录的)功能是否按预期工作。

您的 django 项目中可能有各种测试:

  • 不同库的单元测试,辅助函数
  • 查看测试(这可能已经称为集成测试,因为它可能包括处理模型、日志记录等)
  • ui 测试(高级测试,可以称为功能/集成/系统)
  • ..

如果您根本没有测试,我会从高级测试开始。例如,我会选择 seleniumdjango_selenium并编写一些将通过预定义场景的浏览器内测试,例如 login->do smth->logofflogin with incorrect credentials->see error 等 -这些测试将被称为功能系统集成ui等等——我想你明白了。

另见:

希望对您有所帮助。

关于django - 功能测试=集成测试?在django中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18057561/

相关文章:

django - Django 如何知道将哪些值放入测试数据库

django - 如何在 Django 中获取当前应用程序

python - 如何立即运行 celery 时间表?

json - 我如何仅模拟 Alamofire 响应?

c# - 是否可以使用 NSubstitute 模拟本地方法变量?

unit-testing - 如何单元测试机器控制功能或中间件控制功能

javascript - 您会推荐 Python 或 NodeJS 来创建实时 Web 服务吗?

Django restful API - 使用 token 获取用户 ID

ios - OCMock 期望在另一个方法中调用一个方法

spring - 如何在 Spring 为测试类 Autowiring ?