Итак, я даю образец моего контроллера и файла web.php.
controller
{
public function add()
{
//Method called via web.php
}
public function multiply()
{
//how to access this while testing
}
}
web.php
route::get('/add','controller@add');
А теперь я хочу выполнить модульное тестирование
case1: add $response = $this->get(route('add'));
Теперь он отправит запрос на получение при обращении к /add
и доступу к методу контроллера add
.И затем я могу использовать различные утверждения для проверки его функциональности.
case2: multiply
Здесь не указан какой-либо маршрут, поэтому он не сможет получить доступ к методу контроллера.
Как можноЯ проверяю свой метод умножения в таком случае
ОБНОВЛЕННЫЙ ОТВЕТ
Итак, из всех ответов и комментариев я понял, что в Laravel
- Модульное тестирование - создайте экземпляр контроллера и затем вызовите метод, который вы хотите протестировать.
- Тестирование функции - в этом режиме тестирования мы будем вызывать маршрут и проверять,правильно выбран метод, и он работает, как нужно.
Спасибо !!