2013-08-05 189 views
2

最近,我正在研究django测试。因为我需要在我的网站上建立单元测试和集成测试。但是我发现django集成测试的教程真的很少,而且当我点击一个名为“集成测试”的链接时,我经常会看到标题“功能测试“。所以,他们是一样的吗?如果不是,我如何才能在django中开始整合测试?功能测试=集成测试?在django

回答

3

你不能比较这些概念。

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

功能测试是一种黑匣子测试,通常会检查某些(通常是文档)的功能是否按预期工作。

你可能有各种各样的测试,在你的Django项目:

  • 不同库的单元测试,辅助功能
  • 视图测试(这可能是已经叫集成测试,因为它可能包括处理模型,记录等)
  • UI测试(高层次的测试,可以被称为功能/集成/系统)
  • ...

如果你根本没有测试,我会从高级测试开始。例如,我会采取seleniumdjango_selenium,写一些浏览器的测试,将通过预先定义的场景,像login->do smth->logofflogin with incorrect credentials->see error等 - 这些测试将被称为功能系统整合用户界面等 - 你知道了。

参见:

希望有所帮助。

+0

也就是说,我不使用“https://github.com/hackrole/django-TDD/blob/master/fts/tests.py”作为集成测试。那么,你有没有关于django集成测试的一些教程? – minipaintf

+1

是的,最后2个链接肯定有帮助。 – alecxe

+0

哦,太好了!谢谢你的帮助。顺便说一下,我看不到最后一页,也许是因为我来自“一些国家”。 – minipaintf