表单指向添加的URL - yann学长的运维开发指南43

in #devops6 years ago

目前进度

第6章的内容比较长,所以拆分成了若干个小节说明,以下为当前进度:

确保功能测试之间相互隔离
解决页面刷新延迟
使用TDD 实现新设计
逐步迭代,实现新设计
使用Django测试客户端一起测试视图、模板和URL
用于添加待办事项的URL和视图

http://www.iamyann.com/images/0705/20180710110213.png
(html comment removed: more)

内容介绍

  • 删除冗余代码
  • 删除代码
  • 删除测试
  • 表单指向新URL

删除冗余代码

基于前面的测试, 部分构建视图时的代码可以删除了

删除代码

先看视图部分

vi lists/views.py

http://www.iamyann.com/images/0705/20180705153957.png

删除request.method == 'POST'相关的3条判断语句

删除测试

删除 test_only_saves_​items_when_necessary 方法

vi lists/tests.py

http://www.iamyann.com/images/0705/20180705163954.png

再次测试

python manage.py test lists

Ran 6 tests in 0.016s
OK

表单指向新URL

运行功能测试

python manage.py test functional_tests

ERROR: test_can_start_a_list_for_one_user

ERROR: test_multiple_users_can_start_lists_at_different_urls

原因是表单的指向尚未修改

vi lists/templates/home.html

http://www.iamyann.com/images/0706/20180706182411.png

vi lists/templates/list.html

http://www.iamyann.com/images/0706/20180706182717.png

再次测试,恢复之前的报错,修改成功

python manage.py test functional_tests

AssertionError: '1: Buy milk' not found in ['1: Buy peacock feathers', '2: Buy
milk']

测试通过

预告

今天的内容也差不多了,下次会调整一下代码,毕竟也修改了很多次

时间过的飞快,下节再见

http://hero.iamyann.com/blog_webchat.jpg

Coin Marketplace

STEEM 0.25
TRX 0.11
JST 0.032
BTC 62062.59
ETH 3002.04
USDT 1.00
SBD 3.77