【问题标题】:functional tests=Integration Tests ?in django功能测试=集成测试?在 django
【发布时间】:2013-08-06 02:59:29
【问题描述】:

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

【问题讨论】:

    标签: django unit-testing testing integration


    【解决方案1】:

    你无法比较这些概念。

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

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

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

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

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

    另见:

    希望对您有所帮助。

    【讨论】:

    • 也就是说,我不使用“github.com/hackrole/django-TDD/blob/master/fts/tests.py”作为集成测试。那么,你有一些关于 django 集成测试的教程吗?
    • 是的,最后 2 个链接肯定会有所帮助。
    • 哦,太好了!谢谢你的帮助。顺便说一句,我看不到最后一页,可能是因为我来自“某个国家”。
    • only “嘿伙计们!这是我今年冬天为普罗维登斯皇家 Python 协会聚会所做的演示。它涵盖了一些当前可用的 Python 集成测试工具,以及我自己的项目,很简单-整合。”
    • 鼓励人们从高级浏览器测试开始他们的测试基础是不好的建议。
    猜你喜欢
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2020-09-25
    • 2021-04-06
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多