【问题标题】:How to test a Django app如何测试 Django 应用程序
【发布时间】:2015-03-23 12:06:38
【问题描述】:

我是 python/django 开发的新手,我想知道测试这类应用程序的最佳方法是什么。我一直在做一些研究,发现了像magicmock或minimock这样的库,但我真的不知道它们是好是坏,或者Django的最佳实践是什么。谁能给我一些提示?我正在做的项目是这个https://github.com/Smart-Studio/fbclm-backend/tree/develop,以防万一有人想看看它。

谢谢!

【问题讨论】:

  • 如果这是您第一次编写测试,可能会有点学习曲线来弄清楚要测试的内容(以及如何测试)。我建议为本教程分叉:realpython.com/…。这是我学习单元测试时最有用的资源。

标签: python django testing


【解决方案1】:

Official Django Tutorial 在第 5 章中涉及测试。

本书Test-Driven Development with Python by Harry Percival (O’Reilly) 可在线免费获得。它是一个通过完整、全面的测试构建 Django 项目的教程。请注意,它非常节奏缓慢,有时令人沮丧。作者非常认真地测试每一件小事,他知道他的东西。可以从他身上学到很多东西。

编辑:上面的一些言论是不公平的。当我给出这个答案时,我已经读完了 Percival 的书的三分之一。作者的教学风格不慢。节奏很舒服。作者确实引导读者键入一些代码只是为了稍后替换它,但这确实有助于理解被测试的过程实际上是如何工作的。对于不熟悉 TDD 的人来说,构建过程可能会感到非常缓慢。您可以为每一行应用程序代码编写几行测试代码,甚至编写任何应用程序代码之前。作者没有测试“每一件小事”。他为读者提供了指导方针,以帮助确定哪些需要测试,哪些不需要测试,如果您真的想要获得良好的覆盖率,有几件事需要测试。

我很抱歉将这个问题从 Stackoverflow 上下文中移除以寻求答案。在这种情况下,犯罪已经发生,需要进行此编辑以修复我的答案中的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2014-11-22
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    相关资源
    最近更新 更多