Python测试驱动开发
噢_乖
一起学习,一起进步
展开
-
Python 测试驱动开发读书笔记(准备工作)安装软件
知识不是靠一篇或者几篇博客就能掌握的 当明白这个道理时,我静下心来选择了《Python测试驱动开发》来学习,目前还用不上,但是这本书是今年前半年的计划,新工作也比较忙,写博客的目的第一个是做笔记,第二个是分享 需要安装的软件 • Firefox Web 浏览器 Selenium 其实能驱动任意一款主流浏览器,不过以Firefox 举例最简单,因为它跨平台。 而且使用Firefox 还有另外一...原创 2019-03-30 16:08:27 · 408 阅读 · 0 评论 -
Python 测试驱动开发读书笔记(一)使用功能测试协助安装Django
TDD和Django基础 本章节知识分为两部分 一是测试驱动开发(Test-Driven Development,TDD)的基础知识; 二是从零开始写一个Web的应用,并用Selenium进行功能测试和单元测试; 会使用到的Django进行Web应用开发,使用Git进行版本控制 使用Pycharm 新建名为functional_tests.py,写入代码,测试浏览器和浏览器驱动安装是否可用 注:代...原创 2019-06-23 18:54:22 · 184 阅读 · 0 评论 -
Python 测试驱动开发读书笔记(二)使用unittest框架扩展功能测试
使用功能测试驱动开发一个最简可用的应用 使用Selenium 实现的测试可以驱动真正的网页浏览器,让我们能从用户的角度查看应用是 如何运作的。因此,我们把这类测试叫作功能测试。 这意味着,功能测试在某种程度上可以作为应用的说明书。功能测试的作用是跟踪用户故 事(User Story),模拟用户使用某个功能的过程,以及应用应该如何响应用户的操作。 功能测试应该有一个人类可读、容易理解的故事。为...原创 2019-06-23 22:29:46 · 275 阅读 · 0 评论 -
Python 测试驱动开发读书笔记(三)使用单元测试测试简单的首页
使用单元测试测试简单的首页 在上一章结尾,我们有一个简单的测试例子,但是这个例子执行是失败的 失败的原因大致看出是因为‘To-Do’里没有找到’Welcome to Django’,把这个问题再放以下,从这章开始我们将编写代码及测试编写的代码 执行命令创建一个新的工程应用 $ python manage.py startapp lists 这个命令会在superlists 文件夹中创建子文件...原创 2019-06-30 17:34:04 · 233 阅读 · 0 评论 -
Python 测试驱动开发(四)测试及重构的目的(上)
使用Selenium测试用户交互 上一章,我们进行到哪里了,忘记了,可以执行命令来看看 进入目录运行 functional_test.py $ python functional_tests.py 你运行了吗?是不是看到一个错误,说加载页面出错或者无法连接?我也看到了。这是因 为运行测试之前没有使用manage.py runserver 启动开发服务器。运行这个命令,然后你 会看到我们期待的那...原创 2019-07-20 21:05:14 · 380 阅读 · 0 评论 -
Python 测试驱动开发(四)测试及重构的目的(下)
关于重构 这个重构的例子很烦琐。但正如Kent Beck 在Test-Driven Development: By Example 一书中 所说的:“我是推荐你在实际工作中这么做吗?不是。我只是建议你要知道怎么按照这种 方式做。” 其实,写这一部分时我的第一反应是先修改代码,直接使用assertTemplateUsed 函数,删 除那三个多余的断言,只在渲染得到的结果中检查期望看到的内容,然后再...原创 2019-08-21 16:09:49 · 318 阅读 · 0 评论 -
Python 测试驱动开发(五)测试数据库(上)
保存用户输入:测试数据库 要获取用户输入的待办事项,发送给服务器,这样才能使用某种方式保存待办事项,然后再显示给用户查看。 TDD 的重要思想是必要时一次只做一件事。每次只做必要的操作,让功能测试向前迈出一小步即可。 使用这种方法的附带好处:我可以一次只介绍一个新概念,例如模型、处理POST 请求和Django 模板标签等,不必一股脑儿全抛给你。 上一节我们报错,提示没有表单,这节我们来处理下...原创 2019-08-22 17:13:34 · 468 阅读 · 0 评论