【发布时间】:2016-06-20 06:55:11
【问题描述】:
我是统一测试的新手,很难确定要测试的正确场景。
我的网站主要有以下功能(使用 Laravel 5):
查看页面
使用模型从数据库中检索值
通过控制器将该数据传递到 HTML 模板中
在 HTML 模板中打印数据以显示
//查看
public function getStudents(){
$students = Student::all(); // model: get all the students from Database
$data['students'] = $students;
return view('views/students', $data);// Pass data into the view
}
编辑/创建页面
从视图文件中检索输入数据
验证
-
保存/更新数据库并打印成功消息。
公共函数editStudent($id){
//grab input data //validate //save in DB}
上面的场景看起来很简单。只要我得到数据库条目 我得到了成功的输出。可以使用验证(客户端/服务器端)过滤无效输入。我们是否需要为上述功能编写单元测试?有哪些测试场景?
你能给我一些实际的例子来测试吗?
这个网站主要有 80% 的 CRUD 操作。除此之外,我有:
一些过滤日期的函数。例如:输入 date1、date2 - 数据库结果将在这两个日期内。
一些全局函数。例如:格式化日期时间、货币。 ACL 函数。
【问题讨论】:
标签: php unit-testing laravel-5 tdd