Мне было интересно, может ли кто-нибудь здесь помочь мне с этой дилеммой с огурцом.
Я пытаюсь создать новый объект из огурца и, как объясняет здесь, я создал свой почтовый запрос, следуя тем же правилам:
visit "/users", :post, display_name: "test", email: "test@gmail.com", password: "12345678", password_confirmation: "12345678"
.
Тем не менее, при запуске теста я получаю эту ошибку: wrong number of arguments (given 3, expected 1) (ArgumentError)
.
Кто-нибудь из вас знает, как правильно выполнить этот запрос?
Заранее спасибо
1 ответ
Указанному ответу 10 лет, и второй параметр метода для посещения был удален по очень веской причине.
Спецификация огурца или функции - это тест высокого уровня, который проверяет приложение через пользовательскую историю. Пользователи не используют cURL и отправляют почтовые запросы прямо в ваше приложение. Они заполняют формы и отправляют их в ваше приложение. Если вы хотите протестировать это, напишите шаги, которые фактически заполняют форму и нажимают кнопку отправки.
Если ваш тест просто полагается на присутствие пользователя в базе данных, вам НЕ нужно выполнять POST-запрос с page.driver.post
, что до смешного взломано. Вместо этого используйте приспособление или фабрику для настройки теста.
Похожие вопросы
Связанные вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.