روبي على القضبان: الاستهزاء طريقا في اختبار وظيفي

StackOverflow https://stackoverflow.com/questions/1430193

  •  07-07-2019
  •  | 
  •  

سؤال

ولدي طريقا في ملفي routes.rb:

map.connect 'login', :controller => 'users', :action => 'login'

وولدي الوجود الجزئي المقدمة في طريقة عرض على النحو التالي:

login_path

ويحصل على استدعاء هذا الرأي في اختبار وظيفي من وحدة تحكم.

ولكن، في اختبار وظيفي أحصل على خطأ:

ActionView::TemplateError: undefined local variable or method `login_path' for #<ActionView::Base:0x4762c90>

1) ما هي أفضل طريقة لساخرا ذلك للاختبار؟

2) هل هذا يشير إلى وجود خلل في التصميم؟

هل كانت مفيدة؟

المحلول

وmap.connect سيضيف طريقا لم يذكر اسمه. ما ربما كنت ترغب في routes.rb الخاص بك هو:

map.login 'login', :controller => 'users', :action => 'login'

وهذا سيخلق طرق login_path وlogin_url يدعى لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top