AngularJS 任务管理系统的测试驱动开发
控制器设计与实现
在 AngularJS 开发中,我们要完成一个任务管理系统的控制器部分,它主要有列出任务、添加任务和删除任务三个功能。
在控制器里调用 $document.ready(controller.getTasks) 后,Karma 测试会显示列出任务的测试全部通过。接下来重点处理添加任务和删除任务这两个功能。
设计 addTask 函数
在分析 addTask 函数时,我们可以列出以下测试点:
1. addTask 把数据发送给服务。
2. 验证 newTask 在创建时 name 和 date 为空。
3. 将无数据的 newTask 转换为 JSON 格式。
4. 将有数据的 newTask 转换为 JSON 格式。
5. addTask 调用服务。
6. updateMessage 应更新消息并调用 getTasks 。
7. disableAddTask 要充分利用 validateTask 函数。
下面是具体的测试和实现步骤:
1. 验证 newTask 初始
超级会员免费看
订阅专栏 解锁全文
7868

被折叠的 条评论
为什么被折叠?



