Я новичок в тестировании единства, и мне трудно определить правильные сценарии для тестирования.
В основном у меня есть следующие функции на моем веб-сайте (с использованием 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. Кроме этого у меня есть:
Некоторые функции для фильтрации дат. ex: input date1, date2 - результаты БД будут в пределах этих двух дат.
Некоторые глобальные функции. пример: формат даты, времени, валюты. Функции ACL.