实现待办事项网站回顾
1. 测试驱动开发
想要做什么,写成一个一个的用户故事。故事的内容 尽量是语言能够表达的用户操作的每一步.
比如: 打开网页,输入网址,看到什么元素,元素中有什么内容。要给该元素输入什么,Enter之后期望得到什么。关闭网页等。
功能测试,可以用 Django提供的 LiveServerTestCase,这样就省去了每次测试完后需要清数据库的麻烦。
2. 单元测试驱动功能开发
功能测试完成后,进行的每一步开发,都要有单元测试的跟踪。单元测试是从程序员的角度考虑问题的。所以单元测试测试的着重点是 每个页面的视图函数的后台功能测试。比如能解析首页url了。首页的输入应该在数据库中创建什么了。数据之间的关系了。等等。
单元测试中,主要用到了很多Django API操作。数据库操作。建议使用的是 Django提供的 (from django.test import )TestCase.已经测试客户端. self.client. get,self.client.post 可以模仿浏览器发请求。得到的response是render之前的response上下文。template中的变量都在其中。
3. url 整理。
建议每个应用都有自己的url。然后在project的url文件中进行include。便于管理
4. get 到的新技能和api
from django.core.urlresolvers import resolve
from django.test import TestCase
from django.http import HttpRequest
from django.template.loader import render_to_string
found = resolve("/") # 返回的是视图函数
self.assertEqual(found.func,home_page)
render_to_string('home_page.html',request=request) #将一个template render成 string
测试客户端返回的response 可以
self.assertRedirects(response,'/Lists/%d/' %(correct_list.id,))
template for
{% for new_item_text in list.item_set.all %}
<tr><td>{{ forloop.counter}}: {{new_item_text.text}}</td></tr>
{% endfor %}
转载于:https://www.cnblogs.com/ahMay/p/8721070.html
- 点赞
- 收藏
- 分享
- 文章举报
- 简单的待办事项清单网站--实现基本功能
- Vuex 模块化实现待办事项的状态管理
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- React+Redux实现简单的待办事项列表ToDoList
- Vuex 模块化实现待办事项的状态管理
- Vuex 模块化实现待办事项的状态管理
- Vuex 模块化实现待办事项的状态管理
- 简单的待办事项清单网站--准备工作
- React+Redux实现简单的待办事项列表ToDoList
- React+Redux实现简单的待办事项列表ToDoList
- 关于基于流程的待办事项的实现
- Vuex模块化实现待办事项的状态管理
- Vuex 模块化实现待办事项的状态管理
- vue.js--基础 事件结合双向数据绑定实现todolist 待办事项 已经完成 和进行中,键盘事件
- 使用Vue框架实现待办事项功能
- vue学习实现待办事项功能
- Vuex 模块化实现待办事项的状态管理
- Vuex 模块化实现待办事项的状态管理
- 【团队协作】使用slack上的To-do实现事项待办和任务处理
- PHP网站实现多语言