目前进度
第6章的内容比较长,所以拆分成了若干个小节说明,以下为当前进度:
确保功能测试之间相互隔离
解决页面刷新延迟
使用TDD 实现新设计
逐步迭代,实现新设计
使用Django测试客户端一起测试视图、模板和URL
用于添加待办事项的URL和视图
调整模型
每个列表都应该有自己的URL
还需要一个视图,把待办事项加入现有清单
使用URL 引入做最后一次重构

(html comment removed: more)
内容介绍
- 测试上下文响应
- 修改测试模块
- 更新视图
- 更新模板
- 尝试功能测试
- 路由重构
测试上下文响应
修改模板,使用上节配置的URL
修改测试模块
视图需要把清单穿入模板,新建一个单元测试方法
vi lists/tests.py

测试一下新建的单元测试
更新视图
python manage.py test lists
#
KeyError: 'list'
原因是没有把视图传入模板
vi lists/views.py

更新模板
再次测试
python manage.py test lists
#
AssertionError: False is not true : Couldnt find 'itemey 1' in response
模板期望的items没有传入,所以修改模板
vi lists/templates/list.html

.item_set是一种反向查询的方法,后面会加以叙述
继续测试
python manage.py test lists
#
Ran 9 tests in 0.040s
OK
测试通过了
尝试功能测试
再试一下功能测试
python manage.py test functional_tests
#
Ran 2 tests in 9.771s
OK
功能测试也通过了,貌似工作全完成了
路由重构
superlists/urls.py是站点的路由, 如果是某个应用使用,可以单独配个文件夹
复制路由文件并稍作修改
cp superlists/urls.py lists/
vi superlists/urls.py

在父路由中导入了字路由并别名list_urls
vi lists/urls.py

list部分的URL已近放在父路由里面了,这里只要写另一半就好
再次测试,测试通过
预告
终于完成了,下次会梳理总结一下,然后django部分结束
时间过的飞快,下节再见
