У вас должен быть как минимум один или несколько юнит-тестов для вашего метода. Как правило, вам нужно охватить три вещи:
- Базовый случай - Какие параметры наиболее вероятны для этого метода?
- Особые случаи - Какие крайние случаи еще будут проходить? Каковы верхние и нижние границы? А как насчет нулевого случая?
- Недопустимые случаи. Какие значения могут быть предоставлены недопустимому методу? Как ваш метод справляется с ними?
Если вы охватите эти случаи и не будете делать ничего особенного с передачей параметров в метод, функциональный тест станет менее важным.
Однако я все же призываю вас провести некоторое поведенческое тестирование. Rails - это одна из сред, в которой как модульное тестирование, так и поведенческое / интеграционное тестирование легко выполнить благодаря большим доступным драгоценным камням - в основном RSpec , огурец и капибара . Если вы напишете функцию Cucumber, Capybara примет изменения параметров формы, и ваша функция потерпит неудачу, если что-то не так.