最近在研究django测试。因为我需要在我的网站上构建单元测试和集成测试。但是我发现 django 中集成测试的教程真的很少,而且经常在我点击名为“集成测试”的链接时出现,我只看到标题“功能测试”。那么,它们是一样的吗?如果没有,我如何在 Django 中开始集成测试?
最佳答案
您无法比较这些概念。
与集成测试相反的是单元测试。 单元测试 - 分别测试系统的不同独立部分(通常是小代码块) - 它非常集中,集成测试 测试系统的这些不同部分如何协同工作- 例如,url 路由、 View 中的逻辑、日志记录、查询模型等。
功能测试 是一种黑盒测试,通常检查某些(通常记录的)功能是否按预期工作。
您的 django 项目中可能有各种测试:
- 不同库的单元测试,辅助函数
- 查看测试(这可能已经称为集成测试,因为它可能包括处理模型、日志记录等)
- ui 测试(高级测试,可以称为功能/集成/系统)
- ..
如果您根本没有测试,我会从高级测试开始。例如,我会选择 selenium和 django_selenium并编写一些将通过预定义场景的浏览器内测试,例如 login->do smth->logoff
、login with incorrect credentials->see error
等 -这些测试将被称为功能和系统和集成和ui等等——我想你明白了。
另见:
- Testing Django Applications
- A Guide to Testing in Django
- Carl Mayer's "Testing and Django" slides
- Integration Testing in Python
希望对您有所帮助。
关于django - 功能测试=集成测试?在django中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18057561/