Django中的测试

自动化测试对于现代web开发者来说,是非常实用的除错工具。你可以使用一系列测试– 测试套件 – 来解决或者避免大量问题:

  • 当你编写新代码的时候,你可以使用测试来验证你的代码是否像预期一样工作。
  • 当你重构或者修改旧代码的时候,你可以使用测试来确保你的修改不会在意料之外影响到你的应用的应为。

测试web应用是个复杂的任务,因为web应用由很多的逻辑层组成 – 从HTTP层面的请求处理,到表单验证和处理,到模板渲染。使用Django的测试执行框架和各种各样的工具,你可以模拟请求,插入测试数据,检查你的应用的输出,以及大体上检查你的代码是否做了它应该做的事情。

最好的一点是,它非常简单。

在Django中编写测试的最佳方法是,使用构建于Python标准库的unittest模块。这在编写和运行测试 文档中会详细介绍。

你也可以使用任何其它 Python 的测试框架;Django为整合它们提供了API和工具。这在高级测试话题的使用不同的测试框架 一节中描述。

  • 编写和运行测试
  • 测试工具
  • 高级测试话题

译者:Django 文档协作翻译小组,原文:Introduction。

本文以 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。

Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606。

django 1.8 官方文档翻译:6-5-1 Django中的测试相关推荐

  1. django 1.8 官方文档翻译:13-1-2 使用Django认证系统

    使用Django认证系统 这篇文档解释默认配置下Django认证系统的使用.这些配置已经逐步可以满足大部分常见项目对的需要,可以处理范围非常广泛的任务,且具有一套细致的密码和权限实现.对于需要与默认配 ...

  2. django 1.8 官方文档翻译: 3-5-2 使用Django输出PDF

    使用Django输出PDF 这篇文档阐述了如何通过使用Django视图动态输出PDF.这可以通过一个出色的.开源的Python PDF库ReportLab来实现. 动态生成PDF文件的优点是,你可以为 ...

  3. django 1.8 官方文档翻译: 3-5-1 使用Django输出CSV

    使用Django输出CSV 这篇文档阐述了如何通过使用Django视图动态输出CSV (Comma Separated Values). 你可以使用Python CSV 库或者Django的模板系统来 ...

  4. django 1.8 官方文档翻译: 6-6-1 部署 Django

    部署 Django 虽然Django 满满的便捷性让Web 开发人员活得轻松一些,但是如果不能轻松地部署你的网站,这些工具还是没有什么用处.Django 起初,易于部署就是一个主要的目标.有许多优秀的 ...

  5. django 1.8 官方文档翻译: 2-5-7 自定义查找

    自定义查找 New in Django 1.7. Django为过滤提供了大量的内建的查找(例如,exact和icontains).这篇文档阐述了如何编写自定义查找,以及如何修改现存查找的功能.关于查 ...

  6. django 1.8 官方文档翻译:2-1-1 模型语法

    模型 模型是你的数据的唯一的.权威的信息源.它包含你所储存数据的必要字段和行为.通常,每个模型对应数据库中唯一的一张表. 基础: 每个模型都是django.db.models.Model 的一个Pyt ...

  7. django 1.8 官方文档翻译:6-3 Django异常

    Django异常 DJango会抛出一些它自己的异常,以及Python的标准异常. Django核心异常 Django核心异常类定义在django.core.exceptions中. ObjectDo ...

  8. django 1.8 官方文档翻译:4-2-1 Django模版语言

    Django模版语言 本文将介绍Django模版系统的语法.如果您需要更多该系统如何工作的技术细节,以及希望扩展它,请浏览 The Django template language: for Pyth ...

  9. django 1.8 官方文档翻译:13-1-3 密码管理

    Django中的密码管理 密码管理在非必要情况下一般不会重新发明,Django致力于提供一套安全.灵活的工具集来管理用户密码.本文档描述Django存储密码和hash存储方法配置的方式,以及使用has ...

  10. django 1.8 官方文档翻译:5-2-2 表单素材 ( Media 类)

    表单素材 ( Media 类) 渲染有吸引力的.易于使用的web表单不仅仅需要HTML – 同时也需要CSS样式表,并且,如果你打算使用奇妙的web2.0组件,你也需要在每个页面包含一些JavaScr ...

最新文章

  1. AnimeGANv2 实现动漫风格迁移,简单操作
  2. Lesson 02:变量、数据类型
  3. golang小程序试验(二)
  4. hbase映射为hive表(转载+整理+自己验证)
  5. cdn需要备案吗_车子贴改色膜需要到车管所备案吗?
  6. mysql修改用户密码1133_后台修改mysql用户密码后无法连接
  7. Django处理MySQL事物的用法
  8. 初探12306售票算法(一)- 理论
  9. Diamond简介和快速应用
  10. android webview 加载内容,Android中通过Java获取Webview加载内容
  11. 什么是CIF/4CIF/QCIF/D1?
  12. RFID医疗废物管理系统解决方案-RFID技术的医疗废弃物管理系统
  13. 什么是全栈工程师,如何成为全栈工程师
  14. python day46
  15. python封装exe后其他人能用么_python用tesseract写的图片识别,封装exe后,本机可以用,软件放别的电脑上无法图......
  16. 【SDL游戏编程入门第一卷】配置SDL环境
  17. linux改主机名redhat7永久,云服务器centos7永久更改主机名
  18. 【转载】传统蓝牙协议栈 串口协议SPP
  19. 破产清算!王思聪也没想到会有这一天。。。
  20. 木马病毒隐身穿墙术解密之文件注入和反弹连接

热门文章

  1. (48)FPGA面试技能提升篇(数字采样、射频存储、频谱搬移)
  2. matlab吧结果存数组,求助:如何将带有符号变量的运算结果储存到数组中
  3. php中调行高代码_网页代码如何调整行距
  4. mdk cubemx 移植RT-Thread Nano 至stm32f424zgt6
  5. 低格硬盘用什么软件_迟来的评测:用了三年后的固态硬盘会变成什么样呢?
  6. [读书笔记] -《C++ API设计》第6章 C++用法
  7. java中构造函数有什么用,java中的构造函数有什么用?用它有什么好处?在什么地方用?...
  8. 脚本命令配置mysql_MySQL常用的配置、脚本和命令
  9. Kafka系列之-Kafka监控工具KafkaOffsetMonitor配置及使用
  10. ubuntu10.04里安装spidermonkey