添加项目的URL - yann学长的运维开发指南42

in #devops8 years ago

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

确保功能测试之间相互隔离
解决页面刷新延迟
使用TDD 实现新设计
逐步迭代,实现新设计
使用Django测试客户端一起测试视图、模板和URL
用于添加待办事项的URL和视图
调整模型
每个列表都应该有自己的URL
还需要一个视图,把待办事项加入现有清单
使用URL 引入做最后一次重构

内容介绍
新增项目需要URL
新建测试
添加路由
建立新的视图
修改视图
新增项目需要URL
需要准备一个URL给新增list时使用

新建测试
再新建一个测试类

vi lists
/
tests
.
py

测试插入一个新项目,及302状态码
还有其他的写法,不过回头再说

添加路由
测试失败

python manage
.
py test lists
AssertionError
:

0

!=

1
code was
404

(
expected
302
)
缺少路由

vi superlists
/
urls
.
py

建立新的视图
再次测试

python manage
.
py test lists
no attribute
'new_list'
报没有视图

vi lists
/
views
.
py
def
new_list
(
request
):

pass
告警更新

python manage
.
py test lists
The
view lists
.
views
.
new_list didn

t
return
an
HttpResponse
object
修改视图
vi lists
/
views
.
py

再次进行测试

python manage
.
py test lists
self
.
assertEqual
(
Item
.
objects
.
count
(),

1
)
AssertionError
:

0

!=

1
把数据库中没有查到数据

补上提交语句

再次进行测试

python manage
.
py test lists
Ran

7
tests
in

0.030s
OK
测试通过

预告
今天的内容也差不多了,新的测试类可以使用了,同时开发的语句也补充上去了

时间过的飞快,下节再见