说明
目前的进度及后续的课程

(html comment removed: more)
介绍
今天的内容是服务端处理POST请求及模板渲染.
今天的具体内容如下:
- 再次发起功能测试
- 构造新的功能测试
再次发起功能测试
上节通过各种修改,我们POST的字符串,传到了模板上,并通过了相关的单元测试.
这次我们要对其再进行功能测试
python functional_tests.py
结果测试失败,表格上并没有字符串
AssertionError: False is not true : New to-do item did not appear in table
为了让报错再明显一点,我们修改了functional_tests.py 测试文件
以显示特定文字及table.text的变量
其中这个f是python3.6才有的用法, 格式化的字符串常量,后面会找个机会说明一下
python functional_tests.py
再次测试,打印出的变量和测试设置的变量不同
AssertionError: False is not true : New to-do item did not appear in table.
Contents were:
Buy peacock feathers
修改lists/templates/home.html 模板文件解决,修改之后测试通过
点击查看 lists/templates/home.html
构造新的功能测试
因为之前的功能测试, 我们是修改了测试文件才通过的,所以很怀疑其功能性
把'1:'排在外面通过了,那再新添加一个项目,'1:'变成'2:'的时候,能通过么
说干就干,下面构建新的测试
点击查看 functional_tests.py
果然失败了
AssertionError: '1: Buy peacock feathers' not found in ['1: Use peacock
feathers to make a fly']
期待的'2:'项目没有出来,还是会去找第'1:'项
其实我们感觉到缺什么东西, 但现在条件还不具备,只能用妥协的办法实现需求
比如说,再改一次测试
点击查看 functional_tests.py
手工写了第二条项目,测试又通过了,但我们都觉得,这样可不行.
先暂停一下,提交并上传代码, 下一节会介绍一个超好用的工具,解决目前的问题. 本节因为时间的问题, 先再见
预告
首先设置了折线的长度,但是不知道适合手机的阅读在电脑上是效果.
但是我会尽量融合两种阅读习惯, 在手机上的碎片化阅读思路分享, 以及在电脑上的代码回顾.
基于长度考虑,我会尽量减少代码的演示,控制表达. 力求说明白,简短表达.
现在还在过渡期,请大家逐渐习惯一下,因为我自己也觉得,手机上看自己写的东西没那么舒服.所以开始改变.
