Нов съм в тестването на единството и ми е трудно да идентифицирам правилните сценарии за тестване.
Основно имам следните функции в моя уебсайт (с помощта на Laravel 5):
Преглед на страници
Извличане на стойности от DB с помощта на модел
Предайте тези данни в 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
}
Редактиране/Създаване на страници
Извличане на входни данни от файла за преглед
Валидирайте
Запазете/Актуализирайте DB и отпечатайте съобщение за успех.
публична функция editStudent($id){
//grab input data //validate //save in DB
}
Горният сценарий изглежда доста ясен. Докато получавам записи в базата данни, получавам резултата за успех. Невалидните входове могат да бъдат филтрирани с валидиране (от страна на клиент/сървър). Трябва ли да пишем модулни тестове за горните функции? Какви са тестовите сценарии?
Можете ли да ми дадете някои практически примери за тестване?
Този уебсайт има основно 80% CRUD операции. Освен това имам:
Някои функции за филтриране на дати. пример: въвеждане на дата1, дата2 - резултатите от DB ще бъдат в рамките на тези две дати.
Някои глобални функции. напр.: формат дата час, валута. ACL функции.